【问题标题】:Send Bulk Mail Using PHPMailer使用 PHPMailer 发送批量邮件
【发布时间】:2018-03-26 14:03:34
【问题描述】:

需要一个接一个地发送 4 到 5 封电子邮件,因此用于循环,我正在尝试使用 PHPMAILER 触发电子邮件。但是,仅发送第一个电子邮件地址的邮件并保留其显示错误。

注意:即使尝试过 $mail->clearAddresses()

以下是我的邮件代码

      <?php
      require 'Send_Mail.php';
      $var = array("b2.pradeepan@gmail.com","pradeepan.7899@gmail.com","pan6831@gmail.com");

      for($i=0;$i<$var;$i++)
      {
       $to = $var[$i];
       $subject = "Bulk Mail";
       $body = "dummy loop";
       $op = Send_Mail($to,$subject,$body);
      }
    ?>

以下是我的 PHPMAILER 代码

        function Send_Mail($to,$subject,$body)
        {
         require 'class.phpmailer.php';
         $from = "XYZ@gmail.com";
         $mail = new PHPMailer();
         $mail->ClearAllRecipients();
         $mail->IsSMTP(true); // SMTP
         $mail->SMTPAuth   = true;  // SMTP authentication
         $mail->Mailer = "smtp";
         $mail->Host       = "tls://smtp.gmail.com"; // Amazon SES server, note "tls://" protocol tls://email-smtp.us-west-2.amazonaws.com
         $mail->Port       = 465;                    // set the SMTP port
         $mail->Username   = "XYZ@gmail.com";  // SES SMTP  username
         $mail->Password   = "XYZ";  // SES SMTP password
         $mail->SetFrom($from, 'XYZ@gmail.com');
         $mail->AddReplyTo($from,'XYZ@gmail.com');
         $mail->Subject = $subject;
         $mail->MsgHTML($body);
         $mail->clearAllRecipients();
         $address = $to;
         $mail->AddAddress($address, $to);
         if(!$mail->send()) {
            $mail->clearAddresses();
            return false;    
         }
         else
        {
          $mail->clearAddresses();
          return true;
        }
     }

我的代码有什么错误..??

【问题讨论】:

  • 我希望密码不是您电子邮件的实际密码..
  • 启用调试得到我猜的错误; github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging
  • “保留它的显示错误” - 我想你忘了分享确切的错误信息......
  • @IsThisJavascript 它是。尝试登录,您不会看到提示密码错误的消息:(
  • 令人失望。我希望你现在就更改密码 Yanduri...

标签: php phpmailer


【解决方案1】:

尝试改变

 for($i=0;$i<$var;$i++)

因为它是一个无限循环

for($i=0;$i<count($var);$i++)

或者做一个foreach

foreach($var as $to)

【讨论】:

  • @FatFreddy...在我注意到循环后实现了这些更改...谢谢
猜你喜欢
  • 2011-12-07
  • 1970-01-01
  • 2018-08-30
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2014-04-28
相关资源
最近更新 更多