一路走來跌跌撞撞,稍微筆記一下。 在一個案件中,在GCP上建立了網站,然後有建立公司信箱的需求, GCP上要建mail server真的是世界難, 什麼port都關掉了。 好不容易用了postfix+dovecot+roundcubemail+mailgun的疊床架屋方式完成了, 還用了Let's Encrypt來加上網站的SSL跟Mail的TLS, 可是寄信時常常就會掉信, mailgun端的log就是 "delivery-status": { "attempt-no": 1, "message": "unable to establish a TLS connection", "code": 554, "description": "", "session-seconds": 0.7785379886627197 } 看起來就是TLS連線上的問題, 本來猜是被檔信, 因為會出現這個問題的信箱就是hinet之類的主機, 可是很多客戶的信箱都有這個錯誤訊息 後來在mailgun的blog上看到這一篇, http://blog.mailgun.com/tls-connection-control/ 想說來調整一下設定, 在mailgun的 Security Settings For Outgoing Mail 裡面把 TLS connection調成Opportunistic Certificate Verification調成Not Required 試試看 然後路就通了,這些信箱就都可以寄了, 所以是這些郵件主機的TLS連線缺少憑證, 所以mailgun就建立不了連線, 但是把這個設定改變之後, mailgun允許較不安全的連線建立, 這樣信就寄得出去了。 可喜可賀, 不知道會不會有什麼後遺症。