發送郵件問題

發送郵件問題

我正在嘗試讓我的伺服器能夠從 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 進行轉發。

相關內容