PHP отправляет разные письма разным получателям, используя SMTP

У меня возникают проблемы с выяснением того, как отправить электронное письмо получателю 1 с его информацией, затем электронное письмо получателю 2 с его информацией, получателю 3 с их информацией и т. Д. В рамках одного и того же сценария.

$date=date("Y-m-d");
$time=date("H:i");
$result=mysql_query("select * from reminder where R_Date='$date' && R_Time='$time'");
date_default_timezone_set( "Asia/Kuala_Lumpur");
$receiver=array();
$mail = new PHPMailer;
//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'password';                           // SMTP password
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465;                                    // TCP port to connect to

while($row=mysql_fetch_assoc($result)){
if($row){
$mail->From = '[email protected]';
$mail->FromName = 'CIMB Clicks';
$mail->addAddress($row['R_Email'], $row['R_ID']);     // Add a recipient
$mail->addAddress($row['R_Email']);               // Name is optional
$mail->WordWrap = 1000;                                 // Set word wrap to 50 characters
$mail->isHTML(true);                                  // Set email format to HTML
$body="Greetings from Clicks!<br><br>".

$row['R_Title'].".<br>".
"This is My Reminder from Clicks regarding ".$row['R_Title'].".<br><br>".

"Thank you & have a good day ahead!<br><br>$mail->Subject = 'My Reminder from Clicks';
$mail->Body    = $body;
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

}
}

моя база данных

R_ID  R_Title      R_Date       R_Time   R_Email
1     Top Up    2014/10/15     19:41    [email protected]
2    Transfer   2014/10/15     19:41    [email protected]

-1

Решение

Предполагая, что у вас есть массив адресов электронной почты, вы можете сделать цикл foreach. Но ваш вопрос не настолько подробен.

$recipients = array('[email protected]', '[email protected]', '[email protected]');
$content = 'same content';
$subject = 'same subject';

foreach($recipients as $address) {
mail($address, $subject, $content, 'FROM: [email protected]');
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]