我正在 Zend Framework 2 网站上处理一个表单,该表单使用 Mail'Transport'Sendmail()
发送电子邮件。
我不知道是服务器(我在本地,Win10和XAMPP工作)还是框架问题,但是我收到的电子邮件主题重复。
我的代码很长,但核心非常简单,我使用setSubject($subject)
将主题添加到电子邮件中。如果$subject = "TEST"
,我将收到的电子邮件将有主题"测试,测试"。
出了什么问题,我该如何解决这个问题?
if ($form->isValid()) {
$transport = new Mail'Transport'Sendmail();
$mail = new Mail'Message();
$mail->setFrom("my@email.com", "Me");
$mail->addTo($senderEmail, $senderName);
$mail->setSubject($subject);
$mail->setBody($body);
$transport->send($mail);
}
一切正常,但在收到的电子邮件主题上将重复,中间有一个逗号:"$subject,$subject"。
我遇到了同样的问题,我将传输代理更改为Zend''Mail''Transport''Smtp而不是使用sendmail。
use Zend'Mail'Transport'Smtp as SmtpTransport;
...
$transport = new SmtpTransport();