【发布时间】:2016-02-14 18:03:09
【问题描述】:
我在使用 Zend\Mail 的应用程序(Zend Framework 2)中有这个功能。
这是一个示例场景,用户单击一个复选框,然后继续提交它。收件人将收到包含内容的电子邮件。
这是发送函数。
public function sendNotification()
{
$mail = new Mail\Message();
$mail->setBody('This is the text of the email.');
$mail->setFrom('Freeaqingme@example.org', 'Sender\'s name');
$mail->addTo('user1.arak@gmail.com', 'Name of recipient');
$mail->setSubject('TestSubject');
$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
}
我的问题是,当用户单击 2 个或多个复选框然后单击提交按钮时,它会发送 2 个或多个电子邮件,我想要做的是只向接收者发送 1 封电子邮件。
我该怎么办? 任何想法将不胜感激。请评论您想澄清和想知道的任何内容。
【问题讨论】:
-
此时我不确定复选框是否重要。您是否多次调用该方法?
-
是的,就是这样,因为每次单击并提交复选框时都会调用该方法。
-
好吧,你为什么要这么做?不要那样做。或者如果用户已经发送了一封电子邮件,则存储某种值。
-
感谢您陈述我一直忽略的内容!我会改的。
-
不要在单击复选框时发送电子邮件,而是在表单提交时发送。
标签: php zend-framework2 zend-mail