【发布时间】: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...