logo头像

You name it , I got it !

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

參考

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

狀況

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

1
2
3
4
5
6
<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
現在看起來應該是沒有什麼其他問題了(希望啦..)