Zend_Mail и Mailtrap: неверный адрес отправителя - PullRequest
1 голос
/ 21 февраля 2020

Я отправляю почту на mailtrap следующим образом

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

Я уже использую ловушку для многих проектов, поэтому я знаю, что могу отправлять электронную почту, используя эти адрес электронной почты и имя как " from "

Что не работает

Проблема в том, что $mail->send() выдает исключение

5.1.7 Bad sender address syntax

Маленькая отладка

Так что я отладил Zend код. Теперь я уверен, что он отправляет как

Temporary sender name <senderaddress@yahoo.it>

Я также пытался избегать буквального имени, поэтому использовал только

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

Заголовок написан с использованием только

 <senderaddress@yahoo.it>

Но ничего не изменилось

Что я не понимаю

Я не могу понять, если этот очень старый проект Zend НЕ отправляет сообщение вообще или если Mailtrap отказывается.

Вопросы

  • Что не так с этим адресом отправителя?
  • Это ошибка из Zend_Mail или из Mailtrap?
  • И очевидно, как исправить?

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете попробовать это так:

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