Ubuntu

現在推遲到 gmail 的後綴中繼

  • July 9, 2011

我的 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,所以這沒有幫助:)

如果需要,我可以發布更多配置。有任何想法嗎?

它說錯誤是超時,而不是拒絕。你有網路問題而不是郵件問題。嘗試連接nctelnet查看需要多長時間。用於mtr查看您的丟包情況。

一些電子郵件成功通過的事實強烈表明問題可能出在遠端端 - 在這種情況下是 gmail。您還可以查看是否有任何可以辨識的特定趨勢 - 可能是持續工作的 gmail 伺服器。

進一步驗證以隔離實際網路相關問題的任何可能性,可能是對其中一個非工作伺服器執行跟踪路由,然後對倒數第二個躍點執行 ping 操作。如果網路工作正常,那麼連續 ping(假設特定主機沒有丟棄 ICMP -ping)應該是成功的且沒有錯誤。

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