[英]How to send multiple emails?
我正在尝试通过nette mailer向选定的用户发送电子邮件,但始终会导致InvalidStateException
。
public function contactsEditorFormSucceeded($form, $values)
{
try {
$recipients = $values->recipients;
$mail = new Message;
$mail->setFrom($values->email)
->setSubject($values->subject)
->setBody($values->message);
foreach ($recipients as $recipient) {
$mail->addTo($recipient);
}
$mailer = new SendmailMailer;
$mailer->send($mail);
$this->flashMessage('Done.', self::MSG_SUCCESS);
$this->redirect('this');
} catch (InvalidStateException $ex) {
$this->flashMessage('Error', self::MSG_ERROR);
}
}
我正在使用foreach获取多个addTo()
但它不会发送邮件。
邮件不能有多个收件人。 有必要创建一个周期并创建太多有关多少收件人的消息
public function contactsEditorFormSucceeded($form, $values)
{
try {
$recipients = $values->recipients;
foreach ($recipients as $recipient) {
$mail = new Message;
$mail->setFrom($values->email)
->setSubject($values->subject)
->setBody($values->message)
->addTo($recipient);
$mailer = new SendmailMailer;
$mailer->send($mail);
}
$this->flashMessage('Done.', self::MSG_SUCCESS);
$this->redirect('this');
} catch (InvalidStateException $ex) {
$this->flashMessage('Error', self::MSG_ERROR);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.