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

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

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

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

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

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

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

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

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

После некоторой отладки я заметил, что это было сделано в Getmail.

И с помощью Чарльз Казабон из Получить почту, Мне удалось разгадать эту «тайну».

Кажется, что при вызове sendmail в каждом созданном мной RC getmail не хватало некоторых дополнительных аргументов, например:

-f [отправитель]: установить адрес отправителя конверта. Это адрес, на который отправляются проблемы с доставкой. В версиях Postfix до 2.1 заголовок сообщения Errors-To: заменяет адрес возврата ошибки.

и аргумент, из-за которого некоторые пользователи получали только половину своих писем:

-i: при чтении сообщения со стандартного ввода не обрабатывать строку только с. символ в конце ввода.

Теперь это стандартный контроллер 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

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

БОЛЬШОЕ спасибо за помощь Чарльзу Казабону !!!