目前,我正在使用PHPMailer`庫開發PHP電子郵件腳本。我使用BCC爲所有電子郵件地址發送羣發郵件。如何使用PHP Mailer獲得當前電子郵件身份證號碼
我希望每個電子郵件都包含郵件正文中當前收件人的電子郵件地址。
下面是我的示例代碼:
<?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
。
你將不得不使用沒有密碼抄送的循環發送。 – Shahrukh
我做'密送'的原因是爲了隱藏其他郵件。 – Hiranya
獲取數組中的所有電子郵件併爲該數組運行foreach循環。 –