Centos
CentOS 7 全新安裝無法向 gmail 發送電子郵件
我剛剛使用 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)。