В настоящее время я работаю над скриптом электронной почты PHP, используя библиотеку PHPMailer`. Я отправляю массовую рассылку, используя BCC для всех адресов электронной почты.
Я хочу, чтобы каждое электронное письмо содержало адрес электронной почты текущего получателя в теле сообщения.
Ниже приведен мой пример кода:
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp1.example.com;smtp2.example.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'secret';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]');
$arrMail [] = array('[email protected]','[email protected]');
for($i=0;$i<count( $arrMail);$i++)
{
$mail->addBCC($arrMail[$i]);
$htmlversion = 'Hello '.$arrMail[$i].' !'.
}
// $htmlversion = 'Hello <email_id needed here> !'.
$mail->Body = $htmlversion;
$mail->AltBody = $textVersion;
if(!$mail->send())
{
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else
{
echo 'Mail sent';
}
Проблема. Если [email protected]
получает электронное письмо, его текст сообщения должен содержать его адрес электронной почты. В настоящее время я получаю первый адрес электронной почты в теле сообщения для каждого получателя.
Примечание. Я не хочу отправлять письма по одному, используя To
, как упоминалось на других страницах.
Также возможно ли это с помощью некоторой логики сеанса или базы данных?
Я использую php 5.5.9
.
bcc
, заключается в том, чтобы скрыть другие письма. - person Hiranya Sarma   schedule 03.10.2016