我们有一台配置了message_size_limit=10240000
(默认值)的后缀服务器,我现在想阻止创建任何大于此值的邮件。因为否则会出现“连接断开”错误,很难在有意义的错误消息中向用户显示。
message_size_limit
的定义是:
消息的最大大小(以字节为单位,包括信封)信息。
我的问题是:如何计算/预测/估算具有许多不同附件的已创建邮件的大小(以字节为单位)? javax.mail.Message.size()
仅在接收邮件时可用。
有些人没有意识到的事情是,二进制附件始终是base64
编码的,有时甚至是ASCII附件。由于编码过程,K
字节的任何附件最终都将33%
大。因此,您需要知道配置服务器的人员是否考虑了这一点。
否则,看起来像是一封电子邮件,少于所宣传的最大值,可能会更多。