2012-04-04 1 views

Antwort

8

Sie eine Vermutung dafür, indem er eine EHLO Nachricht und sehen, ob der Server mit einem SIZE reagiert bekommen kann:

$ nc -v aspmx.l.google.com. 25 
Connection to aspmx.l.google.com. 25 port [tcp/smtp] succeeded! 
220 mx.google.com ESMTP gv4si23346623qab.115 
EHLO somehost 
250-mx.google.com at your service, [YOUR_IP] 
250-SIZE 35882577 
250-8BITMIME 
250-STARTTLS 
250 ENHANCEDSTATUSCODES 

In diesem Fall wird der Server gemeldet ein Limit von 35 MB.

http://cr.yp.to/smtp/size.html

+0

Vielen Dank für Ihre Antwort. Aber wie kann ich dies für Yahoo erhalte, AOL ... Für Yahoo, gibt es nicht SIZE als Antwort ... – user1312132

+1

Sie für mich getan hat: '250-SIZE 41943040'. Hast du 'EHLO yourhostname' gesendet? – alberge

+0

Dies sind die Befehle I gefolgt: 1) Openssl s_client -crlf -quiet -connect android.smtp.mail.yahoo.com:465 2) EHLO InetAddress. Für Google Mail .. Dies funktionierte für mich .. – user1312132

2

SMTPHELO/EHLO Reaktion maximale Nachrichtengröße angibt, siehe http://www.samlogic.net/articles/smtp-commands-reference.htm:

SIZE Die SIZE-Befehl hat zwei Zwecke. Der SMTP-Server kann den Client über die maximale Nachrichtengröße informieren, und der Client kann dem SMTP-Server die geschätzte Größe der E-Mail-Nachricht mitteilen, die gesendet wird. Der Client sollte keine E-Mail-Nachricht senden, die größer als die vom Server gemeldete Größe ist, aber normalerweise ist es kein Problem, wenn die Nachricht etwas größer als die vom Client an den Server mitgeteilte Größe ist. Das folgende Beispiel zeigt, wie ein Server (S) und den Client (C) berichtet Größe zueinander:

S: 250 SIZE 1000000 
C: MAIL FROM:<[email protected]> SIZE=500000 

Der Client sendet den SIZE-Befehl, und Größeninformationen zusammen mit der Mail-FROM-Befehl . Der Server sendet die Befehls- und Größeninformationen allein. Die Größe wird immer in Bytes angegeben.