我需要知道邮件大小SMTP服务器的固定上限。 例如,对于GMAIL,我们有25MB作为发送邮件的限制。
任何人都可以帮助我使用我可以使用的命令。 我也提到了RFC 1870。
谢谢和问候, NehaC
答案 0 :(得分:8)
您可以通过发送EHLO
消息并查看服务器是否以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
在这种情况下,服务器报告的限制为35 MB。
答案 1 :(得分:2)
SMTP
HELO
/ EHLO
响应表示最大邮件大小,请参阅http://www.samlogic.net/articles/smtp-commands-reference.htm:
SIZE SIZE命令有两个目的。 SMTP服务器可以通知客户端最大邮件大小是什么,客户端可以通知 SMTP服务器将(估计)电子邮件的大小 发送。客户端不应发送大于的电子邮件 服务器报告的大小,但通常没有问题 消息有点大于客户端通知的大小 服务器。 下面的示例显示了服务器(S)和客户端(C)如何相互报告大小:
S: 250 SIZE 1000000
C: MAIL FROM:<mail@samlogic.com> SIZE=500000
客户端发送SIZE命令和大小信息以及MAIL FROM命令。服务器单独发送命令和大小信息。大小始终以字节为单位。