### 寄信給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的回覆很簡單

反正我是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
© 2017 by Lednerb
Bilberry Hugo Theme