Назад | Перейти на главную страницу

Ошибка почты SMTP 452 4.3.1 Недостаточно памяти в системе

У меня есть сервер, который использует Postfix в качестве почтовой системы. Проблема, с которой я столкнулся, заключается в том, что я не могу отправлять или получать электронную почту. Если я отправлю электронное письмо, я получу мгновенный ответ с сервера, в котором говорится:

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

The following recipient(s) could not be reached:

'myemail@mydomain.com' on 16/05/2011 19:08
452 4.3.1 Insufficient system storage

Я проверил следующее:

Место на диске, на всех разделах есть гигабайты свободного места. Квоты почтовых ящиков, квоты для почтовых ящиков не установлены.

Я очистил все почтовые журналы и перезагрузил сервер, но по-прежнему не могу отправлять электронную почту. У кого-нибудь есть какие-нибудь указатели, на которые я могу посмотреть дальше.

Я посмотрел на 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

Установите для message_size_limit разумное значение, и все будет в порядке.

При текущем значении вам потребуется около 3Гб свободного места для приема почты. Если вы хотите установить для него действительно большое число, установите его:

message_size_limit = 104857600

Это позволяет иметь размер около 100 МБ (который вам все равно никто не отправит, поскольку удаленный лимит будет меньше).

Из сообщения на форуме я нашел ...

У вас установлено значение message_size_limit или queue_minfree?

Вероятно, вам не нужен набор queue_minfree, и вы получите указанную вами ошибку, если у вас нет как минимум 1,5-кратного значения message_size_limit free (это может иметь большое значение, установленное по ошибке)

Проверьте размер каталогов, которые APT использует в качестве кеша. Если он хранит слишком много, очистите его (с привилегиями root), используя

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

Я только что решил эту проблему. в main.cf набор файлов:

mailbox_size_limit = 0
message_size_limit = 0

Ноль означает, что потребуется максимальный лимит.