更改Postfix中的最大邮件大小

将大邮件发送到运行Postfix作为MTA的新CentOS6服务器时,将返回以下消息:

tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 552 552 5.3.4 Error: message file too big (state 18)

我发现了以下build议 ,但是对于需要在main.cf文件中添加的位置还不清楚:

这是由Postfix引起的,它不仅限制邮件而且限制邮箱大小。

我不得不在/etc/postfix/main.cf添加这个设置:

message_size_limit = 31457280

如何在Postfix中增加最大邮件大小(包括附件)?

将它添加到main.cf中的任何地方,这是不相关的:)但是,保持指令按照一定的逻辑方式分组是很好的,保存起来更容易

根据官方的postfix文档:
message_size_limit (default: 10240000)消息的最大字节数,包括信封信息。 注意:进行更改时要小心。 当退回邮件大小超过本地或远程MTA的邮件大小限制时,过小的值将导致未送达通知丢失。

此外,50M的默认邮箱大小可能会阻止邮件传递,尤其是在增加允许的邮件大小之后。 要增加每个用户邮箱大小的最大值,请将mailbox_size_limit = <size in bytes>mailbox_size_limit = <size in bytes>添加到main.cf中。

此外,正如Ian Sparkes所评论的,如果您正在使用虚拟邮箱configuration,则可能需要设置virtual_mailbox_limit = <size_in_bytes>

是的,你是正确的: message_size_limit是你需要的configuration指令。 把它放在main.cf文件的任何地方,并重新加载(或重新启动)Postfix。

您可以使用postconf工具来检查当前configuration的值:

 postconf message_size_limit 

如果将此限制设置为较高数字, 请小心 。 您至less需要Postfix队列所在分区的可用空间的message_size_limit大小的1.5倍。 如果你没有这个可用空间,那么即使只有几千字节的大小, 所有的消息都被拒绝。 如果您收到一个这种大小的邮件,然后超过(最终邮箱递送期间)所有进一步的消息被拒绝。 由于缺less空间。

另请注意:电子邮件不是文件传输协议。 看到这个质量保证: 为什么我们仍然有这样的电子邮件附件文件大小限制?

不要忘记设置

 virtual_mailbox_limit = <size_in_bytes> 

如果您正在使用虚拟邮箱configuration。 花了我好几年才find这个,似乎没有人谈论它。 ;)