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 还是 Mailtrap 的错误?
- 显然,如何解决?
你可以这样试试:
Zend_Mail::setDefaultFrom('senderaddress@yahoo.it', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);
我正在用这种方式向 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 还是 Mailtrap 的错误?
- 显然,如何解决?
你可以这样试试:
Zend_Mail::setDefaultFrom('senderaddress@yahoo.it', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);