Zend_Mail и Mailtrap: неверный адрес отправителя

Я отправляю электронное письмо в mailtrap таким образом

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

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

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

Проблема в том, что $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 ответ

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

Zend_Mail::setDefaultFrom('senderaddress@yahoo.it', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);
Другие вопросы по тегам