【发布时间】:2016-07-07 22:35:10
【问题描述】:
我使用 phpMailer 通过亚马逊 SES 发送电子邮件,我的代码运行良好。当我尝试像这样 $to="abc@gmail.com,def@gmail.com"; 影响多个地址时,我无法向多个地址发送电子邮件; 它不起作用并且我收到此消息错误:邮件程序错误:您必须提供至少一个收件人电子邮件地址。但是当我只有一个地址时,它可以工作。如何将电子邮件发送到多个地址?
$account="username";
$password="password";
$to="abc@gmail.com";
$from="peter@gmail.com";
$from_name="Peter";
$msg="<strong>test smtp with amazon.</strong>"; // HTML message
$subject="HTML message";
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "email-smtp.us-east-1.amazonaws.com";
$mail->SMTPAuth= true;
$mail->Port = 465; // Or 587
$mail->Username= $account;
$mail->Password= $password;
$mail->SMTPSecure = 'ssl';
$mail->From = $from;
$mail->FromName= $from_name;
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $msg;
$mail->addAddress($to);
if(!$mail->send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}else{
echo "E-Mail has been sent";
}
?>
【问题讨论】:
-
为什么不使用SES PHP SDK?
标签: php email amazon-web-services