1

我以这种方式向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 的错误?
  • 显然,如何解决?
4

1 回答 1

0

你可以这样试试:

Zend_Mail::setDefaultFrom('senderaddress@yahoo.it', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);
于 2020-02-21T12:15:36.837 回答