There is a bug which breaks From mail header field.
It is fixed by this patch.

core/lib/Drupal/Core/Mail/Plugin/Mail/PhpMail.php

Line 65 to 67

Before

<?php
    foreach ($message['headers'] as $name => $value) {
      $mimeheaders[] = $name . ': ' . Unicode::mimeHeaderEncode($value);
    }
?>

After

<?php
    foreach ($message['headers'] as $name => $value) {
      if (strcasecmp($name, 'From') == 0) {
        $sender_part = array();
        if (!preg_match('/^(.+) <(.+?)>$/', $value, $sender_part)) {
          $mimeheaders[] = $name . ': ' . Unicode::mimeHeaderEncode($value);
          continue;
        }
        $sender_name = $sender_part[1];
        $sender_addr = $sender_part[2];
        $mimeheaders[] = $name . ': ' . Unicode::mimeHeaderEncode($sender_name) .
          ' <' . $sender_addr . '>';
      } else {
        $mimeheaders[] = $name . ': ' . Unicode::mimeHeaderEncode($value);
      }
    }
?>

Comments

mh35 created an issue. See original summary.

mh35’s picture

Liam Morland’s picture

Status: Active » Closed (duplicate)