Exim: управление исходящими письмами
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
soloweb
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2011-06-12 13:56:07
Exim: управление исходящими письмами
Заранее прошу прощения, я не сисадмин и с Exim-ом относительно недавно познакомился :-)!
Также искал подобные темы и не нашел на них ответа, в связи с чем и вопрос :-)
Задачи стоят такие:
1. Знаю что Exim при отправке письма помечает письмо спец. идентификатором, вот хотелось бы его извне программно задавать, либо-же каким-то образом получать (например на какой-нибудь сторонний скрипт, сервис ) для того чтобы можно было программно контролировать жизнь и цепочку этого письма.
2. При попытке отправить письмо если удаленный сервер "reject"-ит письма по причине спама, просто, ..., в общем любой reject, или по какой то иной причине, например такого пользователя нет в сервисе, нужно перенаправлять письмо, статус и описание проблемы также например на внешний скрипт или сервис.
ОС: Debian 6.0
Exim: 4.72
Благодарен буду даже за ссылки.
Заранее спасибо за помощь.
Также искал подобные темы и не нашел на них ответа, в связи с чем и вопрос :-)
Задачи стоят такие:
1. Знаю что Exim при отправке письма помечает письмо спец. идентификатором, вот хотелось бы его извне программно задавать, либо-же каким-то образом получать (например на какой-нибудь сторонний скрипт, сервис ) для того чтобы можно было программно контролировать жизнь и цепочку этого письма.
2. При попытке отправить письмо если удаленный сервер "reject"-ит письма по причине спама, просто, ..., в общем любой reject, или по какой то иной причине, например такого пользователя нет в сервисе, нужно перенаправлять письмо, статус и описание проблемы также например на внешний скрипт или сервис.
ОС: Debian 6.0
Exim: 4.72
Благодарен буду даже за ссылки.
Заранее спасибо за помощь.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
taurus.rpd
- рядовой
- Сообщения: 21
- Зарегистрирован: 2008-10-17 13:54:46
Re: Exim: управление исходящими письмами
Если я правильно помню, то exim все служебные сообщения (в том числе и reject) отсылает от имени Mailer-Daemon@mx.mydomain.org. Можно попробовать перенаправить почту которая идет на этот адрес на служебный e-mail.
-
soloweb
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2011-06-12 13:56:07
Re: Exim: управление исходящими письмами
У меня придчувствие такое что это как-то программно, например pipe-ми, можно сделать.
В настройках я не силен вот и прошу помощи мастеров, хотябы в какую сторону копать :-)
В настройках я не силен вот и прошу помощи мастеров, хотябы в какую сторону копать :-)
-
taurus.rpd
- рядовой
- Сообщения: 21
- Зарегистрирован: 2008-10-17 13:54:46
Re: Exim: управление исходящими письмами
А если сделать так :
Код: Выделить всё
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: управление исходящими письмами
Ну как вариант эти можно узнать какие письма были отрекошетены!
А как быть с ID письмами как их узнать до или после присвоения ? Задача знать ID который присвоил письму Exim после передачи, например через Sendmail заглушку.
А как быть с ID письмами как их узнать до или после присвоения ? Задача знать ID который присвоил письму Exim после передачи, например через Sendmail заглушку.
-
taurus.rpd
- рядовой
- Сообщения: 21
- Зарегистрирован: 2008-10-17 13:54:46
Re: Exim: управление исходящими письмами
eximon ?
Кстати, если можно, более детально описать что Вы хотите. На примере.Возможно будут интересные мысли...
Кстати, если можно, более детально описать что Вы хотите. На примере.Возможно будут интересные мысли...
-
soloweb
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2011-06-12 13:56:07
Re: Exim: управление исходящими письмами
Есть задача написать грамотный менеджер рассылок, с учетом того какие письма были доставленны а какие нет, без участия сисадмина в этой цепочке т.е. желательно максимум программной логики. Чтобы знать какие письма были отрекошечены, нужно знать его ID после передачи его Exim-у, далее статусы этого письма после попыток Exim-а его доставить!
Также хорошо бы знать слоты по хостам, т.е. можно ли в этот хост слать еще письма, например у Mail.ru стоит ограничение на дневной лимит, чтобы не засирать очередь Exim-а а передавать это письмо другому email серверу где есть эти свободные слоты.
В общем вот :-) Не подумайте, я не спаммер, просто задача стоит такая, реализовать такой вот умный сервис.
Также хорошо бы знать слоты по хостам, т.е. можно ли в этот хост слать еще письма, например у Mail.ru стоит ограничение на дневной лимит, чтобы не засирать очередь Exim-а а передавать это письмо другому email серверу где есть эти свободные слоты.
В общем вот :-) Не подумайте, я не спаммер, просто задача стоит такая, реализовать такой вот умный сервис.
-
taurus.rpd
- рядовой
- Сообщения: 21
- Зарегистрирован: 2008-10-17 13:54:46
Re: Exim: управление исходящими письмами
В таком случае не проще ли разгребать log exim ? Там все данные о прохождении письма содержаться.
Вот например:
Посмотрите набор скриптов http://www.lissyara.su/articles/freebsd/mail/exilog/. Скрипт разбирает лог exim и пишет данные в базу mysql. Дальше - дело техники.
Вот например:
Код: Выделить всё
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
-
soloweb
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2011-06-12 13:56:07
Re: Exim: управление исходящими письмами
Вариант с exilog-ом довольно симпотичен, в моем случае даже 90% информации который генериурется им, излищне ))), но если ничего иного не найду придется крутить под себя этот метод.
И все-же не верю чтобы Exim не умел делать то что мне нужно :-). Я знаю, я немного дотошный, просто хочется более красивое решение :-)
И все-же не верю чтобы Exim не умел делать то что мне нужно :-). Я знаю, я немного дотошный, просто хочется более красивое решение :-)
-
soloweb
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2011-06-12 13:56:07
Re: Exim: управление исходящими письмами
Вот снова встал этот вопрос, но уже еще актуальнее чем тогда )))
Смотрите чтобы разгребать логи exilog-а конкретно по ID-шнику его нао сразу-же знать после отправки, вот как узнать какой ID присвоил Exim письму после отправки ?
Как это сделать ? help me :-)
Смотрите чтобы разгребать логи exilog-а конкретно по ID-шнику его нао сразу-же знать после отправки, вот как узнать какой ID присвоил Exim письму после отправки ?
Как это сделать ? help me :-)
