更改 Postfix 中的最大邮件大小

war*_*ren 32 email postfix attachment quota centos6

向运行 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)

我发现了以下建议,但不清楚需要在main.cf文件中的何处添加:

这是由 Postfix 引起的,它不仅限制消息,还限制邮箱大小。

我必须在以下位置添加此设置/etc/postfix/main.cf

message_size_limit = 31457280

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

Bob*_* P. 30

将它添加到 main.cf 中的任何位置,它不相关 :) 但是最好将指令以某种逻辑方式分组,这样更易​​于维护

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

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

此外,正如Ian Sparkes评论的那样,如果您使用的是虚拟邮箱配置,则可能需要设置virtual_mailbox_limit = <size_in_bytes>.

  • 如果您使用的是虚拟邮箱配置,则可能需要设置`virtual_mailbox_limit = &lt;size_in_bytes&gt;` 找了很久才找到这个,似乎没有人谈论它。;) 最后,如果通过调用`postconf` 并扫描可能寻找的候选人找到它。 (3认同)
  • 是的,如果能够做到 `message_size_limit=15M` 那就太好了(只是一个建议,不要尝试这个) (2认同)

Vla*_*kov 16

是的,您是对的:message_size_limit是您需要的配置指令。将它放在main.cf文件中的任何位置并重新加载(或重新启动)Postfix。

您可以使用postconf工具检查当前配置的值:

postconf message_size_limit
Run Code Online (Sandbox Code Playgroud)

  • 设置值示例:postconf -e message_size_limit=51200000 (2认同)

mai*_*ilq 7

如果将此限制设置为较高的数字,请务必小心。您至少需要message_size_limitPostfix 队列所在分区上可用空间大小的 1.5 倍。如果您没有那个可用空间,那么所有邮件都会被拒绝,即使它们的大小只有几千字节。如果您收到一封这样大小的邮件,然后空间超过(在最终邮箱传递期间),则所有进一步的邮件都会被拒绝。由于缺少空间。

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


ISp*_*kes 6

不要忘记设置

virtual_mailbox_limit = <size_in_bytes>
Run Code Online (Sandbox Code Playgroud)

如果您使用的是虚拟邮箱配置。我花了很长时间才找到这个,似乎没有人谈论它。;)

  • 感谢评论 - 但作为对现有答案的建议编辑和/或对其的评论会更好:) (2认同)
  • 你说得对,我动了。将删除此答案。 (2认同)