Я отправляю электронные письма в соответствии с кодом ниже:
$transport = new \Zend_Mail_Transport_Smtp(
// some code here for my transport
);
$mail = new \Zend_Mail('UTF-8');
$mail->setBodyHtml('this is the email body');
$mail->setFrom('no-reply@somesite.com', 'Do not reply to this email');
$mail->addTo('someone@somewhere.com', 'Some Name');
$mail->setReplyTo('replyto@somesite.com');
$mail->setSubject('Test');
$mail->send($transport);
Письмо отправлено, как и ожидалось. Тем не менее, «из» всегда показывает как:
no-reply <no-reply@somesite.com>
вместо:
Do not reply to this email <no-reply@somesite.com>
Я выполняю var_dump для $ mail-> getHeaders () непосредственно перед $ mail-> send, и для меня это выглядит правильно:
array(4) {
["From"]=>
array(2) {
[0]=>
string(49) "Do not reply to this email <no-reply@somesite.com>"
["append"]=>
bool(true)
}
["To"]=>
array(2) {
[0]=>
string(33) "Some Name <someone@somewhere.com>"
["append"]=>
bool(true)
}
["Reply-To"]=>
array(2) {
[0]=>
string(20) "replyto@somesite.com"
["append"]=>
bool(true)
}
["Subject"]=>
array(1) {
[0]=>
string(4) "Test"
}
}
Такое поведение началось менее месяца назад. Раньше «от» всегда было правильно. Не было никаких изменений в программном обеспечении с точки зрения версий от себя или связанных библиотек.
Я думал, что это может быть почтовый клиент с некоторыми странными настройками, но, похоже, это происходит и в office365, и в gmail.
Кто-нибудь имел подобное поведение, которое могло бы пролить свет здесь?