如果我是对的,Postfix 会将发送给多个收件人的带有附件的邮件大小算作一封大电子邮件。
例如:用户向两个收件人发送带有 8 MB 附件的邮件。Postfix 认为这是 2 x 8 MB = 16 MB 邮件。当 message_size_limit 默认为 10240000 字节 ~ 10 MB 时,它会拒绝该邮件。
我的问题是:有没有办法告诉 Postfix 只计算一次附件?我想避免设置更大的 message_size_limit。
答案1
你的假设不正确。
Postfix 将发送给多个收件人的消息存储在单个队列文件中,这就是您看到的原因250 2.0.0 Ok: queued as 99BF8300096
。它不会随着收件人数量的增加而增加文件的大小,尽管多个收件人可能会导致(稍微)增加信封(标题)信息。
message_size_limit (default: 10240000 bytes)
The maximal size of a Postfix queue file, including envelope information (sender, recipient, etc.).
编辑。这可能是您误解的:
[t]符合 MIME 标准的 Base64 编码二进制数据的实际长度通常约为原始数据长度的 137%,但对于非常短的消息,由于标头的开销,开销可能会高得多。粗略地说,Base64 编码二进制数据的最终大小等于原始数据大小的 1.37 倍 + 814 字节(用于标头)
。--http://en.wikipedia.org/wiki/Base64#MIME