Ubuntu
現在推遲到 gmail 的後綴中繼
我的 VPS 伺服器上有幾個域,後綴通過虛擬使用者表將電子郵件中繼到適當的 gmail 帳戶。這週我表演了一個
sudo apt-get upgrade
,這可能無關緊要。截至 7 月 8 日凌晨 2 點,我在 mail.log 中看到了以下很多行:
conversation with gmail-smtp-in.l.google.com[209.85.143.27] timed out while receiving the initial server greeting conversation with alt1.gmail-smtp-in.l.google.com[74.125.79.27] timed out while receiving the initial server greeting conversation with alt2.gmail-smtp-in.l.google.com[74.125.53.27] timed out while receiving the initial server greeting
一些消息已經通過了:
to=<xxx@gmail.com>, orig_to=<xxx@xxx.com>, relay=alt3.gmail-smtp-in.l.google.com[74.125.45.27]:25, delay=1130, delays=0.22/0/1128/1.8, dsn=2.0.0, status=sent (250 2.0.0 OK 1310095301 x67si39929948yhm.8)
我在網際網路上看到過很多關於這個問題的報導,但沒有真正的解決方案。我檢查了我的後綴配置,但看不到任何改變。
postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = $myhostname, localhost, localhost.localdomain myhostname = domainx.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 109.123.86.72/32 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp_tls_note_starttls_offer = yes smtp_tls_security_level = may smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Linux) smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = smtpd_sasl_path = private/auth-client smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_tls_CAfile = /etc/ssl/certs/dovecot.pem smtpd_tls_auth_only = no smtpd_tls_cert_file = /etc/ssl/certs/server.crt smtpd_tls_key_file = /etc/ssl/private/server.key smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_security_level = may smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_tls_session_cache_timeout = 3600s smtpd_use_tls = yes tls_random_source = dev:/dev/urandom virtual_alias_domains = domain.com, domain.co.uk, domainb.co.uk, domain.net virtual_alias_maps = hash:/etc/postfix/valiases
我已經嘗試刷新我的郵件隊列(刪除所有延遲郵件)並重新啟動伺服器。我想我執行的是 Linux 而不是 Windows,所以這沒有幫助:)
如果需要,我可以發布更多配置。有任何想法嗎?
它說錯誤是超時,而不是拒絕。你有網路問題而不是郵件問題。嘗試連接
nc
或telnet
查看需要多長時間。用於mtr
查看您的丟包情況。
一些電子郵件成功通過的事實強烈表明問題可能出在遠端端 - 在這種情況下是 gmail。您還可以查看是否有任何可以辨識的特定趨勢 - 可能是持續工作的 gmail 伺服器。
進一步驗證以隔離實際網路相關問題的任何可能性,可能是對其中一個非工作伺服器執行跟踪路由,然後對倒數第二個躍點執行 ping 操作。如果網路工作正常,那麼連續 ping(假設特定主機沒有丟棄 ICMP -ping)應該是成功的且沒有錯誤。