Страница 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 :-)