SMTP 邮件错误 452 4.3.1 系统存储空间不足

SMTP 邮件错误 452 4.3.1 系统存储空间不足

我有一台使用 Postfix 作为邮件系统的服务器。我遇到的问题是无法发送或接收电子邮件。如果我发送电子邮件,我会立即收到服务器的回复,内容如下:

Subject:    test
Sent:   16/05/2011 19:08

The following recipient(s) could not be reached:

'[email protected]' on 16/05/2011 19:08
452 4.3.1 Insufficient system storage

我已检查以下内容:

磁盘空间,所有分区都有 GB 的可用空间。邮箱配额,任何邮箱均未设置配额。

我清除了所有邮件日志并重新启动了服务器,但仍然无法发送电子邮件。有人能给我提供下一步指示吗?

我查看了该main.cf文件并得出以下结果:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox
transport_maps = hash:/var/spool/postfix/plesk/transport
smtpd_tls_cert_file = /etc/postfix/postfix_default.pem
smtpd_tls_key_file = $smtpd_tls_cert_file
smtpd_tls_security_level = may
smtpd_use_tls = yes
smtp_tls_security_level = may
smtp_use_tls = no
smtpd_sender_restrictions = check_sender_access hash:/var/spool/postfix/plesk/blacklists, permit_sasl_authenticated, check_client_access pcre:/var/spool/postfix/plesk/non_auth.re
smtp_send_xforward_command = yes
smtpd_authorized_xforward_hosts = 127.0.0.0/8
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, check_client_access pcre:/var/spool/postfix/plesk/no_relay.re, permit_sasl_authenticated, reject_unauth_destination
virtual_mailbox_base = /var/qmail/mailnames
virtual_uid_maps = static:110
virtual_gid_maps = static:31
virtual_transport = plesk_virtual
plesk_virtual_destination_recipient_limit = 1
smtpd_client_restrictions = 
myhostname = mydomain.com
message_size_limit = 2048000000

答案1

将你的 message_size_limit 设置为一个合理的值就可以了。

使用当前值,您将需要大约 3Gb 的可用空间来接收邮件。如果您想将其设置为一个非常大的数字,请将其设置为:

message_size_limit = 104857600

这允许大约 100Mb 的大小(无论如何没有人会发送给您,因为远程限制会更小)。

答案2

我从论坛帖子中发现...

您是否设置了 message_size_limit 或queue_minfree?

您可能不需要设置queue_minfree,如果您没有至少1.5倍的message_size_limit值可用,您将收到所指示的错误(它可能错误地设置了一个很大的值)

答案3

我刚刚解决了这个问题。在main.cf文件集中:

mailbox_size_limit = 0
message_size_limit = 0

零表示将达到最大限度。

图像

答案4

检查 APT 用作缓存的目录的大小。如果存储的内容太多,请使用 root 权限清除缓存

rm -r /var/cache/apt/*.*

相关内容