SMTP модуль всегда устанавливает определенные заголовки, которые нельзя отменить. См. следующие строки из Drupal\smtp\Plugin\Mail\SMTPMailSystem
:
$headers['Отправитель'] = $от;
$headers['Return-Path'] = $from;
$headers['Reply-To'] = $from;
Это сделано для того, чтобы сделать его совместимым с ядром Drupal, которое, насколько я могу судить, делает то же самое.
Для большего контроля вы можете использовать модуль PHPMailer SMTP вместо этого явно отключает Обратный путь
заголовок, чтобы соответствовать RFC 5321.
Он также не делает предположений о том, какие дополнительные заголовки должны присутствовать (помимо обязательных), и устанавливает их только в том случае, если они добавлены в другом месте.
Следующее будет работать, если регистр заголовков совпадает:
функция mymodule_mail_alter(&$сообщение) {
unset($message['headers']['Sender']);
unset($message['headers']['Reply-To']);
}
В качестве альтернативы, следующее может отключить заголовки независимо от регистра:
функция mymodule_mail_alter(&$сообщение) {
$message['headers'] = array_change_key_case($message['headers']);
unset($message['headers']['sender']);
unset($message['headers']['reply-to']);
}
PHPMailer SMTP предназначен только для отправки электронной почты и не выполняет никакого форматирования HTML, поэтому вам также необходимо использовать такой модуль, как MIME-почта для этой цели.
Отказ от ответственности: Я автор PHPMailer SMTP.