繁体   English   中英

如何发送多封电子邮件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM