Zend_Mail :: setFrom не имеет никакого значения - PullRequest
0 голосов
/ 05 ноября 2018

Я отправляю электронные письма в соответствии с кодом ниже:

$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.

Кто-нибудь имел подобное поведение, которое могло бы пролить свет здесь?

...