根据谷歌文档和以下链接 https://support.google.com/a/answer/1366776?hl=en ,接收电子邮件的邮件大小限制为50 MB但是当我测试 gmail smtp 服务器时,出现了如下回复:
220 mx.google.com ESMTP p14-20020a7bcc8e000000b003c6f289e99esi5592406wma.88 - gsmtp
ehlo test.com
250-mx.google.com at your service, [46.209.208.220]
250-SIZE 157286400
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
从上面的输出可以看出,gmail.com 邮件服务器最多可以接受150 MB所以我的问题是正确的限制是多少?为什么 smtp 响应不同?
答案1
您的测试已确定 mx.google.com 上的服务器将接收的最大邮件大小,但这些服务器可能不托管实际的用户邮箱。mx.google.com 上的服务器位于入站电子邮件的入口处,然后将该电子邮件传递到托管实际邮箱的服务器上。托管实际邮箱的服务器可能会将最大入站邮件大小限制为 50MB,或者邮箱本身可能会将最大入站邮件大小限制为 50MB。您没有发现 Google 条款中的矛盾之处。您只是发现了 mx.google.com 上的服务器将接收的最大邮件大小。
您发现的情况很常见。入口处的服务器配置为整个电子邮件系统将接受的最大入站邮件大小。这些邮件大小限制可以(并且通常会)在内部进一步限制,具体取决于电子邮件的目的地。电子邮件系统入口处的 SMTP 服务器设置为特定大小限制,然后将邮箱托管服务器或邮箱本身配置为较低的邮件大小限制,这种情况并不罕见。
答案2
限制是他们做接受并可能已经改变并再次改变,因此对于这个问题的当前答案只是尝试或者询问 Google。
至于为什么有人会记录与 MX 在 SMTP 会话中所说的不同的限制:如果他们宣布的限制比他们以后愿意接受的限制更大,他们可以
- 对 7 位和 8 位传输应用一致的限制(这有助于减少与希望始终能够发送的发送者50MiB,无论传输编码开销)他们可以
- 得到他们的帮助来自 SMTP 响应的页面 URL(例如。
550 5.7.1
https://support.google.com/mail/answer/6584) 出现在未送达通知中,如果发送服务器立即放弃,则不会发生这种情况。