N°9975 - PHPmailer: Sending email with same headers as before (#1023)

This commit is contained in:
jf-cbd
2026-08-25 16:08:51 +02:00
committed by GitHub
parent 69624116db
commit fffff76c82

View File

@@ -70,6 +70,13 @@ class SymfonyPHPMailTransport extends AbstractTransport
return $sHeaders;
}
public function prepareAdditionalParameters(SentMessage $message): string
{
$sender = $message->getEnvelope()->getSender()->getEncodedAddress();
return '-f'.escapeshellarg($sender);
}
protected function doSend(SentMessage $message): void
{
$oRawEmail = $message->getOriginalMessage();
@@ -82,8 +89,9 @@ class SymfonyPHPMailTransport extends AbstractTransport
$sSubject = $this->prepareSubject($oRawEmail);
$sBody = $this->prepareBody($oRawEmail);
$sHeaders = $this->prepareHeaders($oRawEmail);
$sAdditionalParameters = $this->prepareAdditionalParameters($message);
$success = mail($sTo, $sSubject, $sBody, $sHeaders);
$success = mail($sTo, $sSubject, $sBody, $sHeaders, $sAdditionalParameters);
if (!$success) {
throw new \RuntimeException('The mail() function failed to send the message. Check server mail configuration.');