Постфикс "неправильный синтаксис адреса отправителя" заставляет fetchmail повторно получать одно и то же письмо
Я использую fetchmail, чтобы получать почту с сервера IMAP каждые пять минут, передавая ее локальному постфиксному процессу для доставки. Проблема: иногда электронное письмо имеет недопустимую строку "От" (обычно спам), например, с дефисом:
From: "- Some Dumb Spammer" <-DumbSpammer@example.com>
В этом случае fetchmail извлекает электронную почту и передает ее моему локальному процессу postfix, что вызывает ошибку:
fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax
Эта ошибка приводит к тому, что fetchmail оставляет плохую электронную почту на сервере IMAP, даже если мой файл.fetchmailrc говорит nokeep
, В результате fetchmail перезагружает его каждые пять минут. Повторите навсегда... или пока я вручную не удалю плохое письмо с сервера IMAP.
Каков наилучший способ автоматически разорвать эти петли, удалив или доставив плохую электронную почту, не открывая дыру в безопасности (например, разрешая дефисы)? Спасибо.
2 ответа
Добрые люди из списка рассылки fetchmail-users ответили на мой вопрос. Чтобы подвести итог их ответа, вы можете использовать fetchmail --nosoftbounce
чтобы окончательно удалить недоставленные сообщения, используйте опцию антиспама, чтобы принимать электронные письма (fetchmail -Z 501
), или настройте postfix для разрешения начальных дефисов, если это безопасно. Опции описаны на странице справки fetchmail.
Удалить имя пользователя Asp TAG 'admin@seudominio.com.br' == admin@seudominio.com.br: Пример
!/ Bin / ш
set logfile '/var/log/fetchmaillog' set no bouncemail по умолчанию fetchall
Опрос locapack.com.br с протоколом pop3 имя пользователя admin@seudominio.com.br пароль xxxx здесь admin@seudominio.com.br;