現在、PHPMailer` ライブラリを使用して PHP 電子メール スクリプトに取り組んでいます。すべてのメールアドレスに BCC を使用して大量のメールを送信しています。
各電子メールのメッセージ本文に現在の受信者の電子メール アドレスを含めたい。
以下は私のサンプルコードです:
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp1.example.com;smtp2.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'user@example.com';
$mail->Password = 'secret';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('noreply@example.com');
$arrMail [] = array('bcc1@example.com','bcc2@example.com');
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';
}
問題:電子メールを受信した場合bcc1@example.com
、メッセージ本文に電子メール アドレスが含まれている必要があります。現在、すべての受信者のメッセージ本文で最初の電子メール アドレスを取得しています。
注:To
他のページで述べたように、メールを 1 つずつ送信したくありません。
また、セッションまたはデータベースロジックを使用して可能ですか?
を使用してphp 5.5.9
います。