2013-11-30 2 views
1

Теперь я хочу создать ваучер клиента, а затем отправить его конкретному человеку по электронной почте. Я выполнил основную функцию почты с помощью phpmailer. теперь я получил электронное письмо, но я не получил данные mysql. Я что-то пробовал. но он не работает. например, если я нажимаю идентификатор ваучера 7, тогда он покажет полную информацию о идентификаторе ваучера 7. Я хочу отправить эти данные (ваучер ID 7) на адрес электронной почты.отправьте электронное письмо с данными mysql fetch

$body = file_get_contents('print.php'); 

вот как я могу вставить записи mysql_fetch в страницу тела электронной почты ...? я надеюсь, что кто-нибудь сказать мне ответ на этот ..

это моя print.php страница кодирования:

if(isset($_GET['id'])) 
{ 
    $id = mysql_real_escape_string($_GET['id']); 
    $query = mysql_query ("SELECT * FROM voucher WHERE voucherno = $id"); 
    $row = mysql_fetch_object($query); 
    echo mysql_error(); 

<tr> 
    <td width=193 height=40 class=rightstyle>Voucher Number : </td> 
    <td width=229 class=leftstyle> $row->voucherno </td> 
    <td width=234 class=rightstyle>Reference Number : </td> 
    <td width=234 class=leftstyle> $row->reference </td> 
    </tr> 
} 

еще много DATAS я выборки из БД MySQL. поэтому я хочу, чтобы отправить по электронной почте эту страницу (включая MySQL DATAS) ...

ответ

4
<?php 
     ob_start(); 
     //smtp detail start 
     require_once ('class.phpmailer.php'); 
     $mail=new PHPMailer(); 
     $mail->IsSMTP(); // telling the class to use SMTP 

     $mail->SMTPAuth = true;     // enable SMTP authentication 

     //SMTP detail from here 
     //$mail->SMTPSecure = "ssl"; 
     $mail->Host  = "yourhostname";  // sets GMAIL as the SMTP server 
     $mail->Port  = 25;     // set the SMTP port for the GMAIL server 
     $mail->Username = "[email protected]"; 
     $mail->Password = "yourpassword";  
     //$mail->SMTPDebug=1; 
     //SMTP deatil end 
     //smtp mail end 
    if(isset($_GET['id'])) 
    {  
    $id = mysql_real_escape_string($_GET['id']); 
    $query = mysql_query ("SELECT * FROM voucher WHERE voucherno = $id"); 
    while($row = mysql_fetch_object($query)) 
     {  
     $strMessage = "<tr> 
     <td width=193 height=40 class=rightstyle>Voucher Number : </td> 
     <td width=229 class=leftstyle> $row->voucherno </td> 
     <td width=234 class=rightstyle>Reference Number : </td> 
     <td width=234 class=leftstyle> $row->reference </td> 
     </tr>"; 
    } 

     // $flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No show error // 
     $mail->FromName = "your name"; 
     $mail->From = "your mail id"; 
     $mail->ContentType ="text/html"; 
     $mail->AddAddress('[email protected]');//mail will be send on this email 
     $mail->Subject='customer voucher';  
     $mail->Body = $strMessage; 

     if($mail->Send()) 
     { 
     echo "mail send."; 
     } 
     else 
     { 
     echo "Cannot send mail."; 
     } 
     } 
     ob_flush(); 
     ?> 
+0

, но я не получил ни одного письма ..? – Karuppiah

+0

Вы использовали библиотеку phpmailer или нет? –

+0

Да, я использую phpmailer, и я тоже включил .. – Karuppiah

0
Try this...... 
$check=mysql_query("SELECT * FROM tbl_user WHERE uid='$_SESSION[uid]'"); 
$percent=mysql_fetch_assoc($check); 
$email=$percent['email']; 
$to = "$email"; 
$subject = "Subject"; 
$message = " 
<html> 
<head> 
<title>Request</title> 
</head> 
<body> 
<font size='20px'>Hello </font> 
</body> 
</html> 
"; 
// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
// More headers 
$headers .= 'From:Your email id' . "\r\n"; 
mail($to,$subject,$message,$headers); 
Смежные вопросы