0
我想通过swiftmailer lib从联系人表单发送电子邮件。我的设置发送邮件到一个收件人,但是当我尝试发送到多个电子邮件,它抛出一个错误:Swiftmailer:发送电子邮件给多个收件人
Address in mailbox given [[email protected],[email protected]] does not comply with RFC 2822, 3.6.2.
但两封邮件根据规范有效。
下面是代码;
$failed = [];
$sent = 0;
$to = [];
if (isset($_POST['recipients'])) {
$recipients = $_POST['recipients'];
}
// Send the message
foreach ((array) $recipients as $to) {
$message->setTo($to);
$sent += $mailer->send($message, $failed);
}
print_r($recipients);
printf("Sent %d messages\n", $sent);
当我输入字段一个电子邮件发送,print_r($recipients)
给了我这个数组:(Array ([0] => [email protected]) Sent 1 messages)
之前,但现在它不给数组。我知道foreach
期望数组,但我没有得到数组。
有一次,我收到一个错误,'收件人'是未定义的;这就是为什么我添加了如果isset()
检查。
如何分别发送每封电子邮件?
是啊这就是它!我正在做爆炸的事情,一个与阵列([0] => [email protected])交付,但在其他错误后,我评论了线路,并忘记回头。这是我的问题。谢谢我的问题解决了。 –
@Mariobrown如果它解决您的问题,可随时给予好评,并接受了答案。 –
我可以一两件事在这里请教一下表单上的文件上传,它运作良好,当有attacted文件,但是当我离开它空,它表示路径不能为空根据提示完成投票 –