Centos

CentOS 7 全新安裝無法向 gmail 發送電子郵件

  • January 8, 2019

我剛剛使用 CentOS 7 在 Vultr.com 上設置了一個小型 VPS,以服務於幾個 Wordpress 網站。

除了 Nginx 和 PHP,伺服器是全新的。

除了嘗試發送電子郵件時它沒有通過之外,Wordpress 設置執行良好。

我檢查了 /var/log/maillog 並且它充滿了這樣的錯誤;

Jan  8 18:29:56 myhostname postfix/smtp[19866]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19867]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19868]: connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19869]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19870]: connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19871]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan  8 18:29:56 myhostname postfix/smtp[19871]: connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable
Jan  8 18:29:56 myhostname postfix/smtp[19868]: 8BDEC6DA3: to=<admin@website.com>, relay=none, delay=55132, delays=55072/0.03/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out)
Jan  8 18:29:56 myhostname postfix/smtp[19870]: 034A76DAB: to=<admin@website.com>, relay=none, delay=1549, delays=1489/0.05/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out)
Jan  8 18:29:56 myhostname postfix/smtp[19871]: 083EB6DA9: to=<admin@website.com>, relay=none, delay=26662, delays=26602/0.06/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable)
Jan  8 18:29:57 myhostname postfix/pickup[19864]: 918676DB7: uid=997 from=<nginx>
Jan  8 18:29:57 myhostname postfix/cleanup[19885]: 918676DB7: message-id=<af31451917cf0462f5d0ff4d6657d8bd@website.com>
Jan  8 18:29:57 myhostname postfix/qmgr[3434]: 918676DB7: from=<nginx@myhostname.website.com>, size=781, nrcpt=1 (queue active)
Jan  8 18:29:57 myhostname postfix/error[19886]: 918676DB7: to=<admin@website.com>, relay=none, delay=0.07, delays=0.06/0.01/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable)

此外,在執行以下命令時,沒有電子郵件通過;

echo "Subject: sendmail test" | sendmail -v email@mydomain.com.au

任何幫助將不勝感激。

確保它沒有被 selinux ( /var/log/audit/audit.log) 阻止。通常,您必須明確允許網路伺服器在啟用 selinux 時發送電子郵件 ( setsebool -P httpd_can_sendmail)。

如果不是這種情況,埠 25 上的傳出連接將被防火牆阻止。在這種情況下,請聯繫您的房東。他們要麼為您提供一個您可以使用的 SMTP 伺服器,要麼他們可以在他們的防火牆中打開該埠。

由於該sendmail命令也不起作用,我懷疑是後一種情況。

vultr.com 似乎阻止了到埠 25 的外部連接,您應該聯繫他們解除阻止。

閱讀:https ://www.vultr.com/faq/#outboundsmtp (我在這個討論中發現了這個https://discuss.vultr.com/discussion/1027/smtp-port-25-is-supposed-已經打開但似乎沒有)。

您還可以通過發出例如此命令來檢查埠是否真的被阻止nmap -p 25 64.233.191.27 -Pn(如果您已經沒有安裝,則必須首先安裝 nmap)。

引用自:https://serverfault.com/questions/948041