ในที่สุดผมก็พบว่ามีการตั้งค่ารายละเอียดของคำสั่งโดยโทนี่ Scelfo ว่าการทำงานจริง ดูเหมือนว่าคุณต้องใช้ transport layer security (TLS) บนพอร์ต 587 ฉันยังไม่ได้รับ SSL SMTP ในการทำงาน
เรียกใช้ครั้งแรกsudo dpkg-reconfigure exim4-config
และใช้ตัวเลือกการกำหนดค่าเหล่านี้:
- การกำหนดค่าเมลประเภททั่วไป:เมลที่ส่งโดย smarthost; ได้รับผ่าน SMTP หรือ fetchmail
- ชื่อเมลระบบ: <your hostname>
- ที่อยู่ IP ที่จะรับฟังสำหรับการเชื่อมต่อ SMTP ขาเข้า: 127.0.0.1
- ปลายทางอื่นที่ยอมรับอีเมล: <ชื่อโฮสต์ของคุณ>
- เครื่องที่จะส่งเมลสำหรับ: <ปล่อยให้ว่างไว้>
- ที่อยู่ IP หรือชื่อโฮสต์ของ smarthost ขาออก: mail.example.com:,587
- ซ่อนชื่อเมลท้องถิ่นในเมลขาออกหรือไม่
- ใช่ - อีเมลที่ส่งออกทั้งหมดจะมาจากบัญชี gmail ของคุณ
- ไม่มีจดหมายที่ส่งโดยมีชื่อผู้ส่งที่ถูกต้องจะเก็บชื่อผู้ส่ง
- รักษาจำนวนการสืบค้น DNS ให้น้อยที่สุด (Dial-on-Demand) หรือไม่ ไม่
- วิธีการจัดส่งสำหรับเมลท้องถิ่น: <เลือกวิธีที่คุณต้องการ>
- แบ่งไฟล์การกำหนดค่าเป็นไฟล์ขนาดเล็กหรือไม่ ใช่ (คุณต้องแก้ไขไฟล์ใดไฟล์หนึ่งต่อไป)
จากนั้นเรียกใช้sudo vi /etc/exim4/passwd.client
และเพิ่มบรรทัดต่อไปนี้สำหรับโฮสต์อีเมลของคุณและชื่อแทนใด ๆ ที่มี (ค้นพบผ่านnslookup
) แทน <ที่อยู่อีเมล> และ <password> ด้วยบัญชีที่คุณต้องการกำหนดเส้นทางจดหมายผ่าน):
mail.example.com:<email address>:<password>
mail.yourhosting.provider:<email address>:<password>
เมื่อคุณแก้ไขpasswd.client
ไฟล์เรียกใช้sudo update-exim4.conf
ซึ่งจะรวมการเปลี่ยนแปลงของคุณในการกำหนดค่า Exim4 ของคุณ
เรียกใช้sudo /etc/init.d/exim4 restart
และตรวจสอบให้แน่ใจว่าบริการหยุดและเริ่มต้นอย่างถูกต้อง หากบริการไม่สามารถเริ่มต้นใหม่อาจมีบางอย่างผิดพลาดเมื่อคุณแก้ไขpasswd.client
ไฟล์
หาก Exim4 รีสตาร์ทให้ดำเนินการsudo tail -f /var/log/exim4/mainlog
ต่อเพื่อดูไฟล์บันทึกอีเมล ในหน้าต่างอื่นส่งอีเมลจากระบบของคุณและตรวจสอบให้แน่ใจว่าคุณเห็นระเบียนที่R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com ... X=TLS-1.0:RSA_ARCFOUR_MD5:16
อยู่ในนั้น X=TLS
หมายความว่าจดหมายจะถูกส่งไปพร้อมกับการรักษาความปลอดภัยชั้นการขนส่งซึ่งเป็นสิ่งที่คุณต้องการ
/etc/exim4/passwd.client
เป็นไฟล์ที่แยกกันไม่ว่าด้วยวิธีใด