2

現在、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います。

4

1 に答える 1