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);