Страница 1 из 1

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

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


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

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


ОС: Debian 6.0
Exim: 4.72

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

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

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

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

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

Добавлено: 2011-06-14 11:18:02
soloweb
У меня придчувствие такое что это как-то программно, например pipe-ми, можно сделать.

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

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

Добавлено: 2011-06-14 11:26:54
taurus.rpd
А если сделать так :

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

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

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

Добавлено: 2011-06-14 13:16:16
soloweb
Ну как вариант эти можно узнать какие письма были отрекошетены!

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

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

Добавлено: 2011-06-14 13:24:05
taurus.rpd
eximon ?
Кстати, если можно, более детально описать что Вы хотите. На примере.Возможно будут интересные мысли...

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

Добавлено: 2011-06-14 13:32:10
soloweb
Есть задача написать грамотный менеджер рассылок, с учетом того какие письма были доставленны а какие нет, без участия сисадмина в этой цепочке т.е. желательно максимум программной логики. Чтобы знать какие письма были отрекошечены, нужно знать его ID после передачи его Exim-у, далее статусы этого письма после попыток Exim-а его доставить!

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

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

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

Добавлено: 2011-06-14 13:42:58
taurus.rpd
В таком случае не проще ли разгребать 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. Дальше - дело техники.

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

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

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

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

Добавлено: 2011-09-28 20:26:04
soloweb
Вот снова встал этот вопрос, но уже еще актуальнее чем тогда )))

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