Вопрос или проблема
При отправке большого количества электронных писем всегда есть определённое число получателей, которые никогда не проверяют свой почтовый ящик, заполненный под завязку. В журнале почты это выглядит так: “452-4.2.2 Входящая почта получателя переполнена”
В данный момент эти письма остаются в отклоненной очереди Postfix на 5 дней, прежде чем будут возвращены отправителю.
Как сделать так, чтобы Postfix немедленно возвратил эти письма?
Ответ или решение
Для того чтобы настроить Postfix так, чтобы он немедленно возвращал (отклонял) письма, получающие ошибку "452-4.2.2 The recipient’s inbox is out of storage space", вам необходимо внести изменения в конфигурационные файлы Postfix. В обычной настройке Postfix такие сообщения помещаются в очередь и остаются там в течение определённого времени (по умолчанию — 5 дней). Чтобы изменить это поведение, выполните следующие шаги:
-
Откройте файл конфигурации main.cf:
Обычно он находится по пути
/etc/postfix/main.cf
.Используйте текстовый редактор для редактирования файла:
sudo nano /etc/postfix/main.cf
-
Добавьте или измените параметр bounce:
Вам нужно настроить параметр
bounce_size_limit
иsoft_bounce
. Убедитесь, что они прописаны следующим образом:bounce_size_limit = 0 soft_bounce = no
Это поможет Postfix немедленно обрабатывать ошибки при переполнении почтового ящика.
-
Настройка параметров временных периодов:
Вам необходимо изменить параметр
maximalQueueLifetime
иmaximalQueueSizeLimit
. Следующие параметры помогут уменьшить время, на которое письма помещаются в очередь:maximal_queue_lifetime = 0s bounce_queue_lifetime = 0s
Это позволит Postfix немедленно отклонять письма после получения сообщения об ошибке.
-
Сохраните изменения и закройте файл:
Если вы используете
nano
, то нажмитеCTRL + X
, затемY
, чтобы подтвердить изменения, иENTER
, чтобы выйти. -
Перезапустите Postfix:
Примените изменения, перезагрузив службу:
sudo systemctl restart postfix
-
Проверьте настройки:
Убедитесь, что настройки применились корректно, выполнив команду:
postconf | grep bounce_size_limit postconf | grep maximal_queue_lifetime
Теперь Postfix будет немедленно возвращать письма, если почтовый ящик получателя заполнен, и вы больше не будете сталкиваться с пятидневным ожиданием перед отклонением сообщения.
Замечание: Всегда сохраняйте резервную копию конфигурационных файлов перед внесением изменений, чтобы избежать потенциальных проблем в случае некорректных настроек.