Các SMTP mô-đun luôn đặt các tiêu đề nhất định không thể bỏ đặt. Xem các dòng sau từ Drupal\smtp\Plugin\Mail\SMTPMailSystem:
$headers['Sender'] = $from;
$headers['Đường dẫn trả về'] = $from;
$headers['Reply-To'] = $from;
Điều này là để làm cho nó tương thích với lõi Drupal, giống như những gì tôi có thể nói.
Để kiểm soát nhiều hơn, bạn có thể sử dụng mô-đun PHPMailer SMTP thay vào đó, điều này rõ ràng không đặt Đường dẫn trở lại tiêu đề để tuân thủ RFC 5321.
Nó cũng không đưa ra giả định nào về việc nên có các tiêu đề bổ sung nào (ngoài những tiêu đề bắt buộc) và chỉ đặt chúng nếu chúng được thêm vào ở nơi khác.
Những điều sau đây sẽ hoạt động nếu trường hợp của các tiêu đề khớp nhau:
function mymodule_mail_alter(&$message) {
unset($message['headers']['Sender']);
unset($message['headers']['Reply-To']);
}
Ngoài ra, những điều sau đây sẽ bỏ đặt tiêu đề bất kể trường hợp nào:
function mymodule_mail_alter(&$message) {
$message['headers'] = array_change_key_case($message['headers']);
unset($message['headers']['sender']);
unset($message['headers']['reply-to']);
}
PHPMailer SMTP chỉ dùng để gửi email và không thực hiện bất kỳ định dạng HTML nào, vì vậy bạn cũng cần sử dụng một mô-đun như Thư MIME cho mục đích đó.
Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của PHPMailer SMTP.