เดอะ เอสเอ็มทีพี โมดูลจะตั้งค่าส่วนหัวบางอย่างเสมอซึ่งไม่สามารถยกเลิกการตั้งค่าได้ ดูบรรทัดต่อไปนี้จาก Drupal\smtp\Plugin\Mail\SMTPMailSystem
:
$headers['ผู้ส่ง'] = $จาก;
$headers['เส้นทางย้อนกลับ'] = $จาก;
$headers['ตอบกลับถึง'] = $จาก;
นี่คือการทำให้มันเข้ากันได้กับ Drupal core ซึ่งทำได้เหมือนกันจากที่ผมบอก
สำหรับการควบคุมเพิ่มเติม คุณสามารถใช้โมดูล PHPMailer SMTP ซึ่งยกเลิกการตั้งค่าอย่างชัดเจนแทน เส้นทางกลับ
ส่วนหัวเพื่อให้สอดคล้องกับ อาร์เอฟซี 5321.
นอกจากนี้ยังไม่ตั้งสมมติฐานว่าควรมีส่วนหัวพิเศษใด (เกินกว่าที่กำหนด) และจะตั้งค่าเฉพาะเมื่อเพิ่มไว้ที่อื่นเท่านั้น
ข้อมูลต่อไปนี้จะใช้ได้หากกรณีของส่วนหัวตรงกัน:
ฟังก์ชัน mymodule_mail_alter(&$message) {
unset($message['headers']['Sender']);
unset($message['headers']['Reply-To']);
}
อีกทางหนึ่ง ต่อไปนี้จะยกเลิกการตั้งค่าส่วนหัวโดยไม่คำนึงถึงกรณี:
ฟังก์ชัน mymodule_mail_alter(&$message) {
$message['ส่วนหัว'] = array_change_key_case($message['ส่วนหัว']);
unset($message['headers']['sender']);
unset($message['headers']['reply-to']);
}
PHPMailer SMTP ใช้สำหรับส่งอีเมลเท่านั้นและไม่ได้ทำการจัดรูปแบบ HTML ดังนั้นคุณจำเป็นต้องใช้โมดูลเช่น จดหมาย MIME เพื่อจุดประสงค์นั้น
ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียน PHPMailer SMTP