尽管 MIME 等电子邮件标准没有指定任何文件大小限制,但实际上电子邮件用户会发现他们无法发送非常大的文件(超过 20 或 25 MB)。
一些专家说,“您可以在任何电子邮件提供商之间安全地发送高达 10MB 的文件,而不必担心无法传递消息”
我还听说,通过 Internet,一条消息通常会通过多个邮件传输代理到达收件人。其中每一个都必须在转发之前存储消息,因此可能需要施加大小限制。
根据上述,我有三个问题,有一个方向:
- 为什么邮件传输代理需要施加大小限制?
- 这个限制有什么安全原因吗?
- 为什么到现在还没有超过 25 MB 的限制?
评论: “使用 MIME,消息及其所有附件都封装在单个多部分消息中,使用 base64 编码将二进制转换为 7 位 ASCII - 或在运行扩展 SMTP 的现代邮件服务器上,可选择通过 8BITMIME 提供完整的 8 位支持扩展名。通常使用 Base64 的 MIME 编码增加了约 33% 的开销“
更新:我认为原因不仅仅是为了减轻 DoS 攻击,因为:
攻击者不能用一个文件进行攻击!所以他需要足够的电子邮件传输,如果他有一个机制来执行他对许多电子邮件的攻击,并且他面临着文件限制,而不是发送 10000 封 50MB 的电子邮件,他执行 20000 封电子邮件和 25MB 大小的攻击。(例如)