ฉันใช้ postfix บนเซิร์ฟเวอร์ Debian เพื่อส่งอีเมลขาออกสำหรับเว็บไซต์และการแจ้งเตือนเป็นหลัก และพบปัญหาที่อีเมลขาออกไปยังผู้ให้บริการรายชื่ออีเมลบางรายถูกปฏิเสธ แต่อีเมลไปยังที่อยู่อีเมลแต่ละรายการ "ปกติ" นั้นปกติดี
ฉันได้รับแจ้งว่านี่เป็นเพราะ MAIL FROM ที่ว่างเปล่า เนื่องจากโดยปกติแล้วจะเป็นการตีกลับหรือสแปมเมอร์ ซึ่งรายชื่อส่งเมลไม่ยอมรับ อย่างไรก็ตาม นี่ไม่ใช่การตีกลับ แต่เป็นข้อความเริ่มต้นที่ส่งออกไป อย่างไรก็ตาม ดูเหมือนว่าฉันดีบักเซสชัน SMTP แล้ว MAIL FROM ว่างเปล่า:
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: > REDACTED[REDACTED]:25: MAIL FROM:<>
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: < REDACTED[REDACTED]:25:250 2.0.0 OK
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: > REDACTED[REDACTED]:25: RCPT TO:<[email protected]>
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
14 พฤษภาคม 12:41:49 mail postfix/smtp[13274]: < REDACTED[REDACTED]:25:500 การตีกลับไม่ถูกต้อง
จดหมายนั้นอยู่ในคิวในเครื่องบนเซิร์ฟเวอร์เดียวกันโดยใช้ จดหมาย
ฟังก์ชั่นใน PHP มันมีทั้งสองอย่าง จาก
และ ผู้ส่ง
ส่วนหัว
ฉันไม่รู้ว่าทำไม postfix ไม่ส่ง MAIL FROM แต่ฉันสงสัยว่าอาจเป็นเพราะสาเหตุอื่น:
ข้อความตีกลับเกือบทั้งหมดใช้สิ่งนี้ เช่นเดียวกับสถานการณ์อื่นๆ บางกรณี เพื่อระบุว่าพวกเขาไม่ต้องการรับข้อความตีกลับในกรณีที่เกิดข้อผิดพลาดในการส่ง
https://lists.debian.org/debian-isp/2004/01/msg00259.html
อย่างไรก็ตาม ในกรณีนี้ การระบุว่าไม่ต้องการให้ตีกลับคือการทำลายอีเมลขาออกไปยังปลายทางบางแห่งที่ จำเป็นต้อง MAIL ที่ไม่ว่างเปล่าจาก
ฉันจะบังคับให้ส่ง MAIL FROM เช่น จากที่อยู่เฉพาะได้อย่างไร หากจำเป็น