[ticket/17487] Fix PHP uncaught exception on sending email via board

PHPBB-17487
This commit is contained in:
rxu 2025-04-03 10:26:50 +07:00
parent d99c3838df
commit 67265efc0d
No known key found for this signature in database
GPG key ID: 955F0567380E586A
2 changed files with 13 additions and 9 deletions

View file

@ -263,15 +263,19 @@ class message
$messenger_method->set_addresses($recipient); $messenger_method->set_addresses($recipient);
$messenger_method->reply_to($this->sender_address); $messenger_method->reply_to($this->sender_address);
$messenger_method->header('X-AntiAbuse', 'Board servername - ' . $this->server_name); if (isset($messenger_method->headers) && $messenger_method->headers instanceof \Symfony\Component\Mime\Header\Headers)
$messenger_method->header('X-AntiAbuse', 'User IP - ' . $this->sender_ip); {
$messenger_method->headers->addHeader('X-AntiAbuse', 'Board servername - ' . $this->server_name);
$messenger_method->headers->addHeader('X-AntiAbuse', 'User IP - ' . $this->sender_ip);
if ($this->sender_id) if ($this->sender_id)
{ {
$messenger_method->header('X-AntiAbuse', 'User_id - ' . $this->sender_id); $messenger_method->headers->addHeader('X-AntiAbuse', 'User_id - ' . $this->sender_id);
} }
if ($this->sender_username) if ($this->sender_username)
{ {
$messenger_method->header('X-AntiAbuse', 'Username - ' . $this->sender_username); $messenger_method->headers->addHeader('X-AntiAbuse', 'Username - ' . $this->sender_username);
}
} }
$messenger_method->subject(html_entity_decode($this->subject, ENT_COMPAT)); $messenger_method->subject(html_entity_decode($this->subject, ENT_COMPAT));

View file

@ -47,7 +47,7 @@ class email extends base
protected $from; protected $from;
/** @var Headers */ /** @var Headers */
protected $headers; public $headers;
/** /**
* @var int * @var int