我正在嘗試讓我的伺服器能夠從 PHP 發送電子郵件。目前它正在使用發送郵件,但每當我嘗試將郵件發送到 gmail 地址時,我都會收到此類回應:
--o54Mqd5s008981.1275691959/ServerName
Content-Type: message/delivery-status
Reporting-MTA: dns; ServerName
Received-From-MTA: DNS; localhost
Arrival-Date: Fri, 4 Jun 2010 22:52:38 GMT
Final-Recipient: RFC822; [email protected]
Action: failed
Status: 5.7.1
Remote-MTA: DNS; gmail-smtp-in.l.google.com
Diagnostic-Code: SMTP; 550-5.7.1 [xxx.xxx.xxx.xxx] The IP you're using to send mail is not authorized
Last-Attempt-Date: Fri, 4 Jun 2010 22:52:39 GMT
我如何設定它以透過我擁有的Google帳戶進行中繼? sendmail 是最好用的,還是我應該改用 Postfix 之類的?這是在 Ubuntu Server 9.10 上
答案1
您的伺服器位址可能被列為動態位址,該位址永遠不應該直接向網路發送電子郵件。此標準提供了信任層,並需要具有正確 rDNS 配置的靜態位址。我收到的幾乎所有垃圾郵件都來自動態地址。
您應該將伺服器設定為透過 ISP SMTP 伺服器傳送外寄電子郵件。您可以使用 Gmail 作為中繼,但需要在 Gmail 帳戶上啟用 SMTP 服務。然後您需要設定 Postfix 在連接 Gmail 時進行身份驗證。
答案2
如果我沒記錯的話,即使使用您自己的憑證,您也無法透過 Gmail 進行轉發。