PHP 8.0.6 – SMTP server response: 501 5.1.3 Invalid address

sepo
Člen | 69
+
0
-

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
+
+1
-

Ř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()