如何检索邮件大小SMTP服务器的固定上限

时间:2012-04-04 06:51:29

标签: smtp size message

我需要知道邮件大小SMTP服务器的固定上限。 例如,对于GMAIL,我们有25MB作为发送邮件的限制。

任何人都可以帮助我使用我可以使用的命令。 我也提到了RFC 1870。

谢谢和问候, NehaC

2 个答案:

答案 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。

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

答案 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命令。服务器单独发送命令和大小信息。大小始终以字节为单位。