由于 mime 编码可以将消息大小增加 33%,我需要进行哪些正确的计算才能过滤大于 45Mb 的消息?是否需要进行计算?
不同版本的 Exchange 之间的数学计算是否会有变化?
答案1
Exchange 的大小限制确实是实际邮件的大小,而不是解码后的附件大小。所以是的,你必须做计算。Base64 编码在 Exchange 版本之间没有变化,它们一直在限制邮件队列中邮件的大小(即编码)。
该大小是 SMTP 对话的 DATA 块中消息的完整大小。其中包括标头、正文和 base64 编码的附件(在极少数情况下,UUENCODED 附件!这些附件仍然有效。)。由于这是 MIME,而不是简单的 b64,因此计算得出的扩展因子为 1.37(关联)。即 3 个字节扩展为 4 个字节 (+.33),加上每 72 个字符后的终止 CRLF 字符 (+.04)。除此之外,还有标题、邮件的实际正文以及正文内的 MIME 标题的固定成本;根据附件的大小,这些成本可能可以忽略不计。
简单的B64是1.33,但MIME是1.37。
因此,对于 45MB 的消息大小限制(46080 kb),您需要设置 63130 Kb 的限制。