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

如何检索SMTP服务器上邮件大小的固定上限,smtp,size,message,Smtp,Size,Message,我需要知道邮件大小SMTP服务器的固定上限。 例如,对于GMAIL,我们发送邮件的限制是25MB 谁能帮我指挥一下我能用的东西吗。 我也参考了RFC1870 感谢和问候, NehaC您可以通过发送EHLO消息并查看服务器是否响应大小来猜测: $ nc -v aspmx.l.google.com. 25 Connection to aspmx.l.google.com. 25 port [tcp/smtp] succeeded! 220 mx.google.com ESMTP gv4si23346

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

谁能帮我指挥一下我能用的东西吗。 我也参考了RFC1870

感谢和问候,
NehaC

您可以通过发送
EHLO
消息并查看服务器是否响应
大小来猜测:

$ 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


SMTP
HELO
/
EHLO
响应指示最大邮件大小,请参阅:

大小 SIZE命令有两个用途。SMTP服务器可以通知客户端最大邮件大小,客户端可以通知 SMTP服务器将发送的电子邮件的(估计)大小 发送。客户端不应发送大于的电子邮件 服务器报告的大小,但如果 消息的大小略大于客户端通知服务器的大小 服务器。 下面的示例显示了服务器(S)和客户端(C)如何相互报告大小:

S:250大小1000000
C:邮件发件人:大小=500000
客户机发送SIZE命令和SIZE信息以及MAIL FROM命令。服务器单独发送命令和大小信息。大小始终以字节为单位指定


谢谢你的回复。但是我怎么才能为雅虎,美国在线。。。对于雅虎来说,它没有给出大小的回应……他们给了我:
250-SIZE 41943040
。您是否发送了
EHLO-yourhostname
?以下是我遵循的命令:1)openssl s_-client-crlf-quiet-connect-android.smtp.mail.yahoo.com:465 2)EHLO-InetAddress。对于Gmail。。这对我来说很有效。至于GMAIL:nc-v aspmx.l.google.com。25--雅虎可以使用什么?你可以运行
主机yahoo.com
来获取他们的MX记录,其中列出了他们的SMTP服务器。
S: 250 SIZE 1000000
C: MAIL FROM:<mail@samlogic.com> SIZE=500000