PHP 8.0.6 – SMTP server response: 501 5.1.3 Invalid address
- sepo
- Člen | 69
Ahoj
(Apache/2.4.38 (Win64))
pri prepnutí PHP 7.4.10 na PHP 8.0.6
mail server vracia : SMTP server response: 501 5.1.3 Invalid address
identifikoval som že ak nie je definovaný addTo (je iba addBcc)
mail neprejde:
$message = new Message;
$message->addBcc($this->configParams->getParam('webmasterEmail'))
->setSubject('test cron')
->setBody('test cron');
$mailer = new SendmailMailer;
$mailer->send($message);
toto už prejde
$message = new Message;
$message->addTo($this->configParams->getParam('webmasterEmail'))
->addBcc($this->configParams->getParam('webmasterEmail'))
->setSubject('test cron')
->setBody('test cron');
$mailer = new SendmailMailer;
$mailer->send($message);
zaujímavé je že ak sa prepne späť na PHP 7.4.10 prechádza to aj bez
definovaného addTo
vie niekto prečo to v PHP 8.0.6 nejde ?
- Lumeriol
- Generous Backer | 63
Řekl bych, že to bude právě díky PHP 8.x, které je striktnější proti verzi 7.x.
Metoda mail(), kterou používá SendmailMailer, vyžaduje první parametr $to mít jako string, kdežto bez uvedení tam bude null. Což ti v PHP 8 neprojde.
Navíc příjemce musí splňovat pravidla RFC, viz mail()