My cool new Blog

Hello World! This is the most epic subtitle ever.
en de

寄信給google被退信 錯誤 550-5.7.1的解法

2018-07-17
參考

https://blog.longwin.com.tw/2007/07/google_apps_localhost_mail_problem_2007/

狀況

不知道什麼上週什麼時候開始,寄給google G Suite帳號的信件都會被退信。 退信訊息如下

<ya@km.com>: host aspmx.l.google.com[108.177.125.26] said:
    550-5.7.1 [123.123.123.123] The IP you're using to send mail is not
    authorized to 550-5.7.1 send email directly to our servers. Please use the
    SMTP relay at your 550-5.7.1 service provider instead. Learn more at 550
    5.7.1  https://support.google.com/mail/?p=NotAuthorizedError
    a12-v6si21249839pgv.296 - gsmtp (in reply to end of DATA command)

單單看退信的內容,就是google把我伺服器的IP列為不受歡迎的黑名單,不能直接寄信給google 可是說也奇怪,本來是可以的啊? 而且,一開始只有寄給G suite帳號的信件會被退,寄給 gmail.com不會(但是會被列入垃圾信件) 所以覺得很納悶,猜想大概是因為google對商業用戶比較保護,所以用了比較嚴格的信件過濾條件?

anyway,總之針對這個問題,google的回覆很簡單 https://i.imgur.com/ZQfWQu3.png

反正我是google我最大,不要想跟我反應什麼,我才不會鳥你..

就這樣,經過了好幾天的亂槍打鳥,試著加入了SPF、也用了google 的postmaster tools 但就是沒辦法順利解決… :<


剛剛不死心又翻了一次google,意外的讓我發現連結的那篇文章(不過用google 550-5.7.1 搜尋不到那篇) 雖然原因不太一樣,我並沒有把域名轉去google 但是想說死馬當活馬醫,就改了 /etc/postfix/main.cf的 $mydestination 把localhost移到最前面,重啟postfix service,哇靠!居然就可以了!

不過呢,我還是不知道是什麼道理就是了 因為一開始發生的原因就不太一樣了,而且就我的認知 $mydestination 是用來設定postfix要收信的網域,當收到這些域名的郵件時,會收下郵件 而如果不在這個設定內的域名的郵件,就會被丟棄 看起來就跟寄信一點關係都沒有啊! 但是的確是修改了這裡,把localhost移到最前面就可以了 真的是不知道為啥啊!

不過至少在這過程中,我順便請ISP設定的正確的反解,以及設定了SPF Record 現在看起來應該是沒有什麼其他問題了(希望啦..)

comments powered by Disqus