2012-04-04 9 views

risposta

8

È possibile ottenere una stima di questo con l'invio di un messaggio di EHLO e vedere se il server risponde con un 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 

In questo caso, il server ha riferito un limite di 35 MB.

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

+0

Grazie per la risposta. Ma come ottengo questo per yahoo, AOL ... Per yahoo, non dà SIZE in risposta ... – user1312132

+1

Hanno fatto per me: '250-SIZE 41943040'. Hai inviato 'EHLO yourhostname'? – alberge

+0

Questi sono i comandi che ho seguito: 1) openssl s_client -crlf -quiet -connect android.smtp.mail.yahoo.com:465 2) EHLO InetAddress. Per Gmail .. Questo ha funzionato per me .. – user1312132

2

SMTPHELO/EHLO risposta indica la dimensione dei messaggi massima, vedi http://www.samlogic.net/articles/smtp-commands-reference.htm:

TAGLIA Il comando SIZE ha due scopi. Il server SMTP può informare il client qual è la dimensione massima del messaggio e il client può informare il server SMTP la dimensione (stimata) del messaggio di posta elettronica che sarà inviato . Il client non deve inviare un messaggio di posta elettronica di dimensioni superiori a la dimensione segnalata dal server, ma normalmente non è un problema se il messaggio è leggermente più grande della dimensione informata dal client sul server . L'esempio seguente mostra come un server (S) e cliente (C) riporta dimensioni tra di loro:

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

il client invia il comando TAGLIA, e informazioni sulle dimensioni, insieme con il comando MAIL FROM . Il server invia da solo le informazioni su comando e dimensioni. La dimensione è sempre specificata in byte.

Problemi correlati