Получение писем с неполным телом

У меня есть смарт-хост с Getmail + Sendmail + Postfix + Dovecot, подключенный к удаленному серверу. Этот смарт-хост работает только для одного домена. Postfix используется для отправки почты внутри этого домена и для внешних доменов. Для получения я использую Getmail для получения почты через POP3S с моего удаленного сервера, а затем для пересылки с помощью Sendmail в мои локальные учетные записи пользователей.

Для автоматического получения почты из внешних доменов я установил сценарий, который запускается 5 за 5 минут (с crontab ), чтобы проверить все удаленные учетные записи электронной почты на моем удаленном сервере, чтобы получать новую почту через Getmail.

Теперь я получил несколько странное поведение от одного пользователя, который отправляет почту из внешнего домена в домен моего smarthost . Иногда пункт назначения получает только часть отправленной почты, кажется, что этот сервер иногда не получает все данные почты, и единственное, что я вижу, это то, что есть форматирование текста, которое, возможно, вызывает это, но не является конкретным типом.

В журналах mail.log и getmail нет сообщений о проблемах, все вроде нормально.

Этот пользователь использует Outlook.

Кто-нибудь здесь видел это раньше?

Примечание: Если вам нужна какая-либо конфигурация с этого сервера, я могу предоставить.

1
задан 21 February 2017 в 18:54
1 ответ

После некоторой отладки я заметил, что это было сделано в 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 !!!

0
ответ дан 4 December 2019 в 05:11

Теги

Похожие вопросы