สิ่งแรกก่อน ให้ตรวจสอบสิ่งที่คุณกำลังใช้:
ซึ่ง sendmail
สิ่งนี้ควรสะท้อนบางอย่างเช่น /usr/sbin/sendmail
จากนั้นทำบรรทัดทดสอบที่คุณมีก่อนหน้านี้ แต่เพิ่มแฟล็ก "-v" (โดยไม่ใส่เครื่องหมายอัญประกาศ) ก่อนคำสั่ง sendmail มันจะสะท้อนการสื่อสารทั้งหมดระหว่าง sendmail และเมลเซิร์ฟเวอร์
สมมติว่าคุณไม่ได้ปิดกั้นพอร์ต 25 คุณไม่จำเป็นต้องใช้คำสั่งไฟร์วอลล์ สิ่งที่จำเป็นสำหรับการส่งเมลคือพอร์ต 25
แต่เตรียมพร้อมสำหรับ gmail เพื่อบล็อกคุณ มันค่อนข้างจะฉุนเฉียวหากคิดว่าคุณกำลังส่งสแปมถ้าไม่ดี ให้รอจนกว่าคุณจะลองส่งเมลไปยังบัญชีเมล o365!
ใช่. นี่คือข้อความที่คุณส่งอีเมลโดยไม่มีการยืนยันผู้ส่ง คาดว่าผู้ส่งมีระเบียน SPF หรือ DKIM นั่นคือการตั้งค่า ISP ไม่ใช่การตั้งค่า MTA ของเมล มันเป็นเกมบอลที่แตกต่างอย่างสิ้นเชิง และจากประสบการณ์ของผม มันเป็นความเจ็บปวดในระดับใหม่ทั้งหมด
เรื่องสั้นสั้นๆ: ผู้รับจดหมายพยายามตรวจสอบให้แน่ใจว่าจดหมายที่ได้รับนั้นมาจากผู้ส่งที่ผ่านการตรวจสอบ ผู้ส่งจะต้องตรวจสอบความถูกต้องว่าพวกเขาสามารถส่งชื่อที่อยู่อีเมลที่พวกเขาอ้างว่ามาจากได้จริงๆ นั่นหมายความว่าผู้รับจะตรวจสอบกับ ISP ของผู้ส่งเพื่อรับระเบียน DNS จำนวนหนึ่งซึ่งผู้รับสามารถตรวจสอบได้
นี่ไม่ใช่เรื่องเล็กน้อย หากคุณกำลังส่งไปยัง Gmail หมายถึงการตั้งค่าระเบียน DNS กับ ISP ของคุณ
นี่เป็นระดับใหม่ของความซับซ้อนและเป็นเหตุผลว่าทำไมฉันถึงใช้ sendmail เพื่อส่งข้อความจากเซิร์ฟเวอร์ไปยังที่อยู่อีเมลของฉันเอง ดังนั้น สิ่งต่างๆ เช่น เหตุการณ์ cronlog จะถูกส่ง หรือปัญหากับเซิร์ฟเวอร์ แต่สำหรับการส่งอีเมลไปยังผู้ใช้จริง ฉันใช้บัญชี O365
คุณสามารถทำได้ทั้งหมดบน Linux แต่ไม่ใช่ใน 5 นาที