2012-04-04 15 views

Odpowiedz

8

Można uzyskać przypuszczenie o tym, wysyłając wiadomość EHLO i sprawdzając, czy serwer odpowiada z SIZE:

$ 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 

W tym przypadku serwer zgłaszane limit 35 MB.

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

+0

Dziękuję za odpowiedź. Ale jak mam to zdobyć dla Yahoo, AOL ... Dla Yahoo, to nie daje ROZMIAR w odpowiedzi ... – user1312132

+1

Zrobili dla mnie: '250-ROZMIAR 41943040'. Czy wysłałeś 'EHLO yourhostname'? – alberge

+0

Oto polecenia, których przestrzegałem: 1) openssl s_client -crlf -quiet -connect android.smtp.mail.yahoo.com:465 2) EHLO InetAddress. Dla Gmail .. To zadziałało dla mnie .. – user1312132

2

SMTPHELO/EHLO odpowiedź wskazuje maksymalnego rozmiaru wiadomości patrz http://www.samlogic.net/articles/smtp-commands-reference.htm:

WIELKOŚĆ Polecenie rozmiarów ma dwa zadania. Serwer SMTP może poinformować klienta o tym, jaki jest maksymalny rozmiar wiadomości, a klient może poinformować serwer SMTP o szacowanej wielkości wiadomości e-mail, która zostanie przesłana na numer . Klient nie powinien wysyłać wiadomości e-mail większej niż o rozmiarze raportowanym przez serwer, ale zwykle nie stanowi to problemu, jeśli wiadomość o numerze jest nieco większa niż rozmiar poinformowany przez klienta na serwerze . Poniższy przykład pokazuje, w jaki sposób serwer (S) i klienta (C) informuje wielkości siebie:

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

klient wysyła polecenie Rozmiar, a informacje o rozmiarze, wraz z poczty z poleceniem . Serwer wysyła informacje o komendzie i rozmiarze sam. Rozmiar jest zawsze określony w bajtach.

Powiązane problemy