Zend_Mail 和 Mailtrap:错误的发件人地址

Zend_Mail and Mailtrap : bad sender address

我正在用这种方式向 mailtrap 发送电子邮件

$mail = new Zend_Mail();
$mail->setFrom("senderaddress@yahoo.it", 'Temporary sender name');

我已经在很多项目中使用邮件陷阱,所以我知道我可以使用这些电子邮件地址和姓名 "from"

来发送电子邮件

什么不起作用

问题是 $mail->send() 抛出异常

5.1.7 Bad sender address syntax

小调试

所以我调试了 Zend 代码。我现在确定它是从 as

发送的
Temporary sender name <senderaddress@yahoo.it>

我也尝试避免乱写名称,所以只使用

 $mail->setFrom("senderaddress@yahoo.it");

header 仅使用

编写
 <senderaddress@yahoo.it>

但什么都没有改变

我不明白的地方

我无法理解这个 非常 旧的 Zend 项目是否根本没有发送消息,或者 Mailtrap 是否拒绝发送消息。

问题

你可以这样试试:

Zend_Mail::setDefaultFrom('senderaddress@yahoo.it', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);