Exim. Обновление до 4.90.1

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dserga
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-05-23 7:23:36

Exim. Обновление до 4.90.1

Непрочитанное сообщение dserga » 2018-10-05 21:19:36

xM, ну я думаю потому, что, скорее всего, pigeonhole как-то неверно письма передавал в exim для дальнейшего роутинга и отправки. И вчера вечером я плюнул на это дело и вернул pipe транспорт заместо lmtp, и о чудо, все заработало как надо и ошибка пропала. Печально это, конечно, но за-то работает.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dserga
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-05-23 7:23:36

Exim. Обновление до 4.90.1

Непрочитанное сообщение dserga » 2018-10-06 19:47:44

xM, приношу извинения, соврал, точнее ввел в заблуждение, потому как не проверил отправку сообщений наружу. Внутри одного домена отправка копии сообщения только заработала в моем случае, а вот пересылка его на другие внешние домены - нет. Там та же самая ошибка.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Exim. Обновление до 4.90.1

Непрочитанное сообщение xM » 2018-10-07 15:36:56

pigeonhole как-то неверно письма передавал в exim для дальнейшего роутинга и отправки
Pigeonhole вообще ничего никуда в Exim передавать не должен, разве что вы не написали специальную обработку через внешние скипты.
IT voodoo blog https://kostikov.co

dserga
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-05-23 7:23:36

Exim. Обновление до 4.90.1

Непрочитанное сообщение dserga » 2018-10-07 21:20:22

xM, стоп, а разве не pegionhole занимается обработкой sieve внутри dovecot? Pigeonhole - Sieve filtering support for the Dovecot Secure IMAP and POP3 server, так у них написано. Тогда по логике pigeonhole должен передать письмо по команде send или dovecot для дальнейшей обработки или в exim.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Exim. Обновление до 4.90.1

Непрочитанное сообщение xM » 2018-10-08 18:08:50

dserga писал(а):
2018-10-07 21:20:22
xM, стоп, а разве не pegionhole занимается обработкой sieve внутри dovecot?
Вот именно. Внутри. Dovecot.
dserga писал(а):
2018-10-07 21:20:22
Тогда по логике pigeonhole должен передать письмо по команде send или dovecot для дальнейшей обработки или в exim.
Что у вас "смешались в кучу кони, люди". Dovecot раскладывает почту по папкам и обеспечивает работу с ними по IMAP. А отправляет - принимает Exim. Exim передаёт входящее в Dovecot, но никак не наоборот. Исходящие идут клиента напрямую в Exim по SMTP.
IT voodoo blog https://kostikov.co

dserga
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-05-23 7:23:36

Exim. Обновление до 4.90.1

Непрочитанное сообщение dserga » 2018-10-08 18:27:50

xM писал(а):
2018-10-08 18:11:50
Исходящие идут клиента напрямую в Exim по SMTP.
Так и должно быть, ведь smtp клиентом наружу является EXim, но у меня авторизация при отправке сообщения клиента почтового сервера идет через dovecot сначала, и в логе я вижу этот факт. Значит dovecot изначально получает письмо от клиента, а далее передает его на обработку Exim.
Если команда send в обработчике sieve имеет аргументом почтовый адрес вне домена, куда почта была доставлена, то по моим соображениям dovecot должен передать это письмо Exim для его дальнейшей обработки, ведь он не может его локально засунуть в необходимую папку. И вот уже exim возвращает dovecot ошибку, и я вижу ее одновременно в логе exim и dovecot. И уже потом эта ошибка всплывает в логе dovecot-sieve-errors.
Сегодня вечером постараюсь не полениться и запустить dovecot и exim в режиме debug, и уже там постараться выловить все связанные с прохождением такого сообщения сообщения записи.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Exim. Обновление до 4.90.1

Непрочитанное сообщение xM » 2018-10-09 1:31:58

Значит dovecot изначально получает письмо от клиента, а далее передает его на обработку Exim.
Нет, не значит. Учите матчасть.
Мне некогда разжёвывать базовые вещи.
IT voodoo blog https://kostikov.co

dserga
ефрейтор
Сообщения: 57
Зарегистрирован: 2008-05-23 7:23:36

Exim. Обновление до 4.90.1

Непрочитанное сообщение dserga » 2018-10-09 8:10:31

xM,
Да. Вчера я погорячился и поторопился с выводами: при авторизации на отправку сообщения от клиента exim вызывает только механизм авторизации dovecot, письмо клиента передается напрямую в МТА от клиента, так как exim слушает необходимые порты для приема почты клиента. Это верно, здесь признаю, был неправ.
Но в случае с sieve именно dovecot с localhost адреса отдает сообщение на обработку для МТА.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Exim. Обновление до 4.90.1

Непрочитанное сообщение xM » 2018-10-11 13:03:21

dserga писал(а):
2018-10-09 8:10:31
Но в случае с sieve именно dovecot с localhost адреса отдает сообщение на обработку для МТА.
Читайте дальше.
IT voodoo blog https://kostikov.co

ShvedAn
проходил мимо

Exim. Обновление до 4.90.1

Непрочитанное сообщение ShvedAn » 2019-08-27 9:53:07

Написал инструкцию по обновлению https://capyba.ru/blog/ustanovka-obnovl ... -vmbitrix/ - написана для VM Bitrix, но решение универсальное для CentOS