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

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

$mail = new Zend_Mail();
$mail->setFrom("[email protected]", 'Temporary sender name');

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

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

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

5.1.7 Bad sender address syntax

Небольшая отладка

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

Temporary sender name <[email protected]>

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

 $mail->setFrom("[email protected]");

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

 <[email protected]>

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

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

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

Вопросы

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

person realtebo    schedule 21.02.2020    source источник


Ответы (1)


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

Zend_Mail::setDefaultFrom('[email protected]', 'Temporary sender name');
$mail = new Zend_Mail();
$mail->setBodyText('...Your message here...');
$mail->send($transport);
person Dmitry    schedule 21.02.2020