繁体   English   中英

如何使用PHP Mailer在正文中获取当前的电子邮件ID

[英]How to get current email id in body using PHP Mailer

目前我正在使用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像在其他页提及。

也可以通过使用一些会话或数据库逻辑?

我使用的是php 5.5.9

您的代码重复使用相同的电子邮件地址,因为您没有在邮件循环中创建邮件正文。 如果你使用循环,那么你也不需要BCC。

$arrMail [] = array('bcc1@example.com', 'bcc2@example.com'); 
$total = count($arrMail);

for($i = 0; $i < $total; $i++) {

    $email = $arrMail[$i];
    $htmlversion = "Hello $email !";

    $mail->Body = $htmlversion;
    $mail->AltBody = $textVersion;
    $mail->AddAddress($email);

    if (!$mail->send()) {
       echo 'Message could not be sent.';
       echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
       echo 'Mail sent';
    }
}

我不想使用其他页面中提到的逐个发送邮件。

不幸的是,BCC本质上向多个收件人发送相同的电子邮件。 如果您要为每个人自定义每封电子邮件,则必须向他们发送单独的电子邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM