Exim: управление исходящими письмами

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-06-12 14:25:33

Заранее прошу прощения, я не сисадмин и с Exim-ом относительно недавно познакомился :-)!
Также искал подобные темы и не нашел на них ответа, в связи с чем и вопрос :-)


Задачи стоят такие:
1. Знаю что Exim при отправке письма помечает письмо спец. идентификатором, вот хотелось бы его извне программно задавать, либо-же каким-то образом получать (например на какой-нибудь сторонний скрипт, сервис ) для того чтобы можно было программно контролировать жизнь и цепочку этого письма.

2. При попытке отправить письмо если удаленный сервер "reject"-ит письма по причине спама, просто, ..., в общем любой reject, или по какой то иной причине, например такого пользователя нет в сервисе, нужно перенаправлять письмо, статус и описание проблемы также например на внешний скрипт или сервис.


ОС: Debian 6.0
Exim: 4.72

Благодарен буду даже за ссылки.

Заранее спасибо за помощь.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Exim: управление исходящими письмами

Непрочитанное сообщение taurus.rpd » 2011-06-14 10:42:45

Если я правильно помню, то exim все служебные сообщения (в том числе и reject) отсылает от имени Mailer-Daemon@mx.mydomain.org. Можно попробовать перенаправить почту которая идет на этот адрес на служебный e-mail.

soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Re: Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-06-14 11:18:02

У меня придчувствие такое что это как-то программно, например pipe-ми, можно сделать.

В настройках я не силен вот и прошу помощи мастеров, хотябы в какую сторону копать :-)

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Exim: управление исходящими письмами

Непрочитанное сообщение taurus.rpd » 2011-06-14 11:26:54

А если сделать так :

Код: Выделить всё

hercules exim4 # cat /etc/aliases 
# /etc/aliases
mailer-daemon: postmaster, system-e-mail@mydomain.org

soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Re: Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-06-14 13:16:16

Ну как вариант эти можно узнать какие письма были отрекошетены!

А как быть с ID письмами как их узнать до или после присвоения ? Задача знать ID который присвоил письму Exim после передачи, например через Sendmail заглушку.

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Exim: управление исходящими письмами

Непрочитанное сообщение taurus.rpd » 2011-06-14 13:24:05

eximon ?
Кстати, если можно, более детально описать что Вы хотите. На примере.Возможно будут интересные мысли...

soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Re: Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-06-14 13:32:10

Есть задача написать грамотный менеджер рассылок, с учетом того какие письма были доставленны а какие нет, без участия сисадмина в этой цепочке т.е. желательно максимум программной логики. Чтобы знать какие письма были отрекошечены, нужно знать его ID после передачи его Exim-у, далее статусы этого письма после попыток Exim-а его доставить!

Также хорошо бы знать слоты по хостам, т.е. можно ли в этот хост слать еще письма, например у Mail.ru стоит ограничение на дневной лимит, чтобы не засирать очередь Exim-а а передавать это письмо другому email серверу где есть эти свободные слоты.

В общем вот :-) Не подумайте, я не спаммер, просто задача стоит такая, реализовать такой вот умный сервис.

taurus.rpd
рядовой
Сообщения: 21
Зарегистрирован: 2008-10-17 13:54:46

Re: Exim: управление исходящими письмами

Непрочитанное сообщение taurus.rpd » 2011-06-14 13:42:58

В таком случае не проще ли разгребать log exim ? Там все данные о прохождении письма содержаться.
Вот например:

Код: Выделить всё

hercules exim4 # tail -n 200 /var/log/mail.log | grep 1QWQyb-00006f-4y
Jun 14 13:36:05 hercules exim[413]: 2011-06-14 13:36:05 1QWQyb-00006f-4y <= user@domain.com H=mail.domain.com [IP] I=[IP]:25 P=esmtp S=58900 id=58F048D6635107498A2508F973749052025B5FE8@mail.domain.com from <user@domain.com> for info@domain.com.ua 
Jun 14 13:36:07 hercules exim[414]: 2011-06-14 13:36:07 1QWQyb-00006f-4y => info@domain.com.ua  R=dnslookup T=remote_smtp H=ASPMX.L.GOOGLE.COM [74.125.39.27] X=TLS1.0:RSA_ARCFOUR_SHA1:16 C="250 2.0.0 OK 1308047767 y27si6490746fan.78"
Jun 14 13:36:07 hercules exim[414]: 2011-06-14 13:36:07 1QWQyb-00006f-4y Completed
Посмотрите набор скриптов http://www.lissyara.su/articles/freebsd/mail/exilog/. Скрипт разбирает лог exim и пишет данные в базу mysql. Дальше - дело техники.

soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Re: Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-06-14 14:25:47

Вариант с exilog-ом довольно симпотичен, в моем случае даже 90% информации который генериурется им, излищне ))), но если ничего иного не найду придется крутить под себя этот метод.

И все-же не верю чтобы Exim не умел делать то что мне нужно :-). Я знаю, я немного дотошный, просто хочется более красивое решение :-)

soloweb
проходил мимо
Сообщения: 8
Зарегистрирован: 2011-06-12 13:56:07

Re: Exim: управление исходящими письмами

Непрочитанное сообщение soloweb » 2011-09-28 20:26:04

Вот снова встал этот вопрос, но уже еще актуальнее чем тогда )))

Смотрите чтобы разгребать логи exilog-а конкретно по ID-шнику его нао сразу-же знать после отправки, вот как узнать какой ID присвоил Exim письму после отправки ?
Как это сделать ? help me :-)