在Postfix中更改最大邮件大小


20

当向运行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中增加最大邮件大小(包括附件)?

Answers:


19

将其添加到main.cf中的任何位置,都无关紧要:),但是以某种逻辑方式对指令进行分组是很好的,维护起来更容易。

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

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

此外,如Ian Sparkes所述,如果您使用的是虚拟邮箱配置,则可能需要设置virtual_mailbox_limit = <size_in_bytes>


3
如果您使用的是虚拟邮箱配置,则可能需要设置“ virtual_mailbox_limit = <size_in_bytes> 查找我的年龄”才能找到它,似乎没人在谈论它。;)最后,如果通过调用postconf和扫描看起来不错的候选对象找到了它。
ISparkes '16

默认消息大小限制为10240000字节= 10 MB,而不是50 MB
黄雨伞

1
@黄雨伞-邮箱大小和邮件大小不同,并且此答案中的描述有所不同
沃伦

1)2018. 2)以字节为单位给出邮件大小。WTF。
David Tonhofer

是的,如果能够做的话会很好message_size_limit=15M (只是一个建议,不要尝试)
Yetti99

11

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

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

postconf message_size_limit

7

如果将此限制设置为高数字,请小心。您至少需要message_size_limitPostfix队列所在分区上的可用空间大小的1.5倍。如果您没有该可用空间,则所有消息即使大小只有几千字节也会被拒绝。并且,如果您收到一封这样大小的邮件,然后空间超过了(在最终邮箱传递过程中),所有其他邮件将被拒绝。由于缺少空间。

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


4

不要忘记设置

virtual_mailbox_limit = <size_in_bytes>

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


2
感谢评论-但这最好是作为对现有答案的建议编辑和/或对此评论:)
沃伦

2
你说得对,我感动了。将删除此答案。
ISparkes '16

您应该删除此答案:)
沃伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.