ฉันได้ตั้งค่า postfix เป็นเมลเซิร์ฟเวอร์แบบส่งอย่างเดียวซึ่งไม่ส่งต่อ โดยใช้บทช่วยสอนนี้เกี่ยวกับ Digital Ocean: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-mail-relay-with-postfix-and-mailgun-on-ubuntu-16-04
นอกเหนือจาก: มันทำงานได้ดีกับ Ubuntu 18.0.4
ซึ่งรวมถึงการตั้งค่า mailgun.com สำหรับบริการส่ง บันทึกของฉันบนเซิร์ฟเวอร์แสดงว่าฉันได้ส่งอีเมลที่ฉันกำลังส่ง และบันทึกของ MailGun (UI คือ https://app.mailgun.com/app/sending/domains/mg.mydomain.com) แสดงว่าจดหมายทั้งหมดถูกส่งแล้ว
บรรทัดล่างคือแสดงใบเสร็จรับเงินใน Outlook แต่ตอนนี้ฉันต้องระบุว่าไม่ใช่สแปม ไม่เป็นไรและขอชื่นชม
แต่สำหรับ Gmail จะไม่ปรากฏในสแปมด้วยซ้ำ ราวกับว่ามันไม่เคยถูกส่งมาถึงจุดสิ้นสุดของฉัน ฉันมีการตั้งค่า SPC และ DKIM ในระเบียน TXT DNS ใครช่วยบอกฉันทีว่าปัญหาคืออะไรหรือจะแก้ปัญหานี้ได้อย่างไร?
-- แก้ไข --
การเพิ่ม protonmail ในรายการบริการที่ส่งอีเมล (และไม่ถือว่าเป็นสแปม!)
ตกลง ดังนั้นการอัปเดตจากโพสต์เริ่มต้น: ฉันพบว่าการส่งจาก จดหมาย
ยูทิลิตี้บนบรรทัดคำสั่งดังนี้:
mail -s "ตั้งค่าแบบฟอร์ม - โปรดตอบกลับ" [email protected] <<< "สวัสดี จอห์น โปรดตรวจสอบว่าคุณได้รับข้อความนี้และส่งต่อไปที่ [email protected] เพื่อให้ฉันสามารถตรวจสอบรายละเอียดการรับ โทรหาฉันหาก คุณมีคำถามใดๆ ที่ 512-xxx-xxxx"
ไม่ได้ผล. แต่หลังจากติดตั้ง PHP7.4 บนเซิร์ฟเวอร์และเรียกใช้สิ่งนี้:
php -r "echo mail('[email protected]', 'PHP Install and Mail Successful', 'ถ้าฉันได้รับ แสดงว่าฉันใกล้จะติดตั้งโซลูชันสำหรับสิ่งนี้แล้ว โทรหาฉันที่ 12-xxx-xxxx เพื่อยืนยัน นี้', 'จาก:[email protected]');"
ใช้งานได้จริง! ไม่เพียงแค่ได้รับเท่านั้น แต่จะไม่ส่งไปยังสแปม และฉันสามารถใช้โดเมน "จาก" บนเซิร์ฟเวอร์อื่นที่ฉันจัดการได้ เห็นได้ชัดว่าฉันค่อนข้างระมัดระวังในเรื่องนี้ แต่ไม่ว่าจะด้วยเหตุผลใดก็ตาม การใช้ PHP7.4 (ซึ่งใช้ sendmail) ดูเหมือนจะทำงานได้อย่างสมบูรณ์
สิ่งสุดท้ายคือข้อมูล PHP บอกว่าฉันกำลังใช้อยู่ ส่งอีเมล์
เทียบกับ จดหมาย
:
~# php -i | grep จดหมาย
mail.add_x_header => ปิด => ปิด
mail.force_extra_parameters => ไม่มีค่า => ไม่มีค่า
mail.log => ไม่มีค่า => ไม่มีค่า
sendmail_from => ไม่มีค่า => ไม่มีค่า
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
พาธไปยัง sendmail => /usr/sbin/sendmail -t -i
MAIL => /var/mail/root
$_SERVER['MAIL'] => /var/mail/root