我以这种方式向mailtrap发送电子邮件
$mail = new Zend_Mail();
$mail->setFrom("senderaddress@yahoo.it", 'Temporary sender name');
我已经在很多项目中使用邮件陷阱,所以我知道我可以使用这些电子邮件地址和名称作为“发件人”发送电子邮件
什么不起作用
问题是$mail->send()
抛出异常
5.1.7 Bad sender address syntax
小调试
所以我调试了 Zend 代码。我现在确定它是从 as
Temporary sender name <senderaddress@yahoo.it>
我也尝试避免使用文字名称,所以只使用
$mail->setFrom("senderaddress@yahoo.it");
标头仅使用
<senderaddress@yahoo.it>
但什么都没有改变
我不明白的
我无法理解这个非常古老的 Zend 项目是否根本没有发送消息,或者 Mailtrap 是否拒绝。
问题
- 这个发件人地址有什么问题?
- 这是来自 Zend_Mail 还是来自 Mailtrap 的错误?
- 显然,如何解决?