2013-07-23 44 views
0

我想在我的網站上創建SMTP註冊驗證,但是我在GMail SMTP服務器上遇到了一個奇怪的行爲。 驗證看起來像發送電子郵件:建立與SMTP服務器的連接後,我將命令發送EHLOHELOMAIL FROMRCPT TOQUIT。 類似的命令HELO郵件從不需要很多時間,但命令RCPT到可能需要約3秒的GMail。例如,在其他幾臺服務器上,這個命令只需要200-300ms。GMail上的RCTP命令之後的延遲

此外,如果我檢查現有電子郵件地址,RCTP命令僅需要600-900毫秒,但對於未知地址,此延遲總是需要超過3秒。

我想,這個延遲是反垃圾郵件的行爲,但我怎麼能繞過它? 我的域名已經有正確的TXT-SPFSPF記錄。我的服務器未列入任何垃圾郵件列表。

回答

0

我沒有看到您在RCPT TO之後報告的延遲。我運行一個郵件服務器,爲每次交付使用遠程MTA記錄談話內容。看看最近幾次發送到gmail地址,我發現gmail服務器幾乎在RCPT TO後立即響應250 OK。見下文。 (電子郵件地址和IP匿名保護無辜!)。

Tue Jul 23 16:01:52 2013 GMT DNS MX record lookup for gmail.com: 
Tue Jul 23 16:01:52 2013 GMT MX1=gmail-smtp-in.l.google.com, MX2=alt1.gmail-smtp-in.l.google.com, MX3=alt2.gmail-smtp-in.l.google.com 
Tue Jul 23 16:01:52 2013 GMT Attempting SMTP connection from smtp.myserver.com [x.x.x.x] to gmail-smtp-in.l.google.com [173.194.64.27] on port 25 
Tue Jul 23 16:01:52 2013 GMT Delivery id 813435, process id 21352 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 220 mx.google.com ESMTP b5si18818338obh.145 - gsmtp 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: EHLO smtp.myserver.com 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 250-mx.google.com at your service, [x.x.x.x] 
250-SIZE 35882577 
250-8BITMIME 
250-STARTTLS 
250-ENHANCEDSTATUSCODES 
250 PIPELINING 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: STARTTLS 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 220 2.0.0 Ready to start TLS 
Tue Jul 23 16:01:52 2013 GMT starting TLS... 
Tue Jul 23 16:01:52 2013 GMT TLS Enabled. 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: EHLO smtp.myserver.com 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 250-mx.google.com at your service, [x.x.x.x] 
250-SIZE 35882577 
250-8BITMIME 
250-ENHANCEDSTATUSCODES 
250 PIPELINING 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: MAIL FROM: <[email protected]> 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 250 2.1.0 OK b5si18818338obh.145 - gsmtp 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: RCPT TO: <[email protected]> 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 250 2.1.5 OK b5si18818338obh.145 - gsmtp 
Tue Jul 23 16:01:52 2013 GMT smtp.myserver.com sent: DATA 
Tue Jul 23 16:01:52 2013 GMT received from remotehost: 354 Go ahead b5si18818338obh.145 - gsmtp 
Tue Jul 23 16:01:52 2013 GMT [sending message...] (14871 bytes) 
Tue Jul 23 16:01:52 2013 GMT [message sent] 
Tue Jul 23 16:01:53 2013 GMT received from remotehost: 250 2.0.0 OK 1374595312 b5si18818338obh.145 - gsmtp 
+0

您連接到本地SMTP服務器,並且在這些操作之間沒有延遲。如果收件人不存在,則本地SMTP服務器稍後將錯誤報告發送到您的後退地址。 但我直接連接到(例如)gmail-smtp-in.l.google.com。 – MIT

+0

不,這個抄本不適用於連接到本地smtp服務器。這是用於連接到gmail-smtp-in.l.google.com [173.194.64.27],它是一個gmail MX服務器,由gmail.com的MX記錄指向。看到上面第三行。 – mti2935

+0

嘗試發送電子郵件至**[email protected]**,例如。您的SMTP服務器也會在RCTP命令中返回狀態250。這不是驗證。 – MIT