У меня есть смарт-хост с Getmail + Sendmail + Postfix + Dovecot, подключенный к удаленному серверу. Этот смарт-хост работает только для одного домена. Postfix используется для отправки почты внутри этого домена и для внешних доменов. Для получения я использую Getmail для получения почты через POP3S с моего удаленного сервера, а затем для пересылки с помощью Sendmail в мои локальные учетные записи пользователей.
Для автоматического получения почты из внешних доменов я установил сценарий, который запускается 5 за 5 минут (с crontab ), чтобы проверить все удаленные учетные записи электронной почты на моем удаленном сервере, чтобы получать новую почту через Getmail.
Теперь я получил несколько странное поведение от одного пользователя, который отправляет почту из внешнего домена в домен моего smarthost . Иногда пункт назначения получает только часть отправленной почты, кажется, что этот сервер иногда не получает все данные почты, и единственное, что я вижу, это то, что есть форматирование текста, которое, возможно, вызывает это, но не является конкретным типом.
В журналах mail.log и getmail нет сообщений о проблемах, все вроде нормально.
Этот пользователь использует Outlook.
Кто-нибудь здесь видел это раньше?
Примечание: Если вам нужна какая-либо конфигурация с этого сервера, я могу предоставить.
После некоторой отладки я заметил, что это было сделано в Getmail.
И с помощью Чарльза Казабона из Getmail , я смог разгадать эту «тайну».
Похоже, что в каждом из них отсутствовали дополнительные аргументы. getmail RC, который я создал при вызове sendmail, например:
-f [sender]: Установите адрес отправителя конверта. Это адрес, по которому проблемы с доставкой отправляются. В версиях Postfix до 2.1 заголовок сообщения Errors-To: отменяет возврат ошибки адрес.
и аргумент, из-за которого некоторые пользователи получали только половину своих писем:
-i: при чтении сообщения со стандартного ввода не обрабатывать линия только с.
Теперь это RC getmail по умолчанию, который я использую на этом интеллектуальном хосте:
[retriever]
type = SimplePOP3SSLRetriever
server = [remote server FQDN]
port: 995
username = test@[remote server domain]
password = qwe123
[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ('-i','-f [local network admin user]',"-bm", "test")
unixfrom = true
[options]
delete = true
message_log = ~/.getmail/logs/getmailrc_test.log
Надеюсь, это поможет другим, у которых есть такая же проблема.
БОЛЬШОЕ спасибо за помощь Charles Cazabon !!!