Вход Exim, исходящий helo_data

У меня есть exim почтовый сервер, который используется для нескольких веб-сайтов. Это использует другую строку хоста для helo_data для каждого веб-сайта, которому это служит. DNS и rDNS для каждой применимой строки хоста являются правильно установкой.

Я хочу быть для входа в систему exim mainlog, которые размещают строку, использовался для каждого посланного электронного письма.

Действительно ли это возможно и в противном случае что состоят в том, чтобы знать мои опции, какая строка хоста использовалась в HELo на на почтовое основание?

Спасибо

0
задан 27.03.2011, 22:16

2 ответа

Если можно выбрать привет данные на этапе ACL, можно присвоить его $acl_m_... переменная ($acl_m_outbound_helo), на который можно сослаться где угодно во время жизни сообщения. Вы, вероятно, хотите сделать это в ДАННЫХ ACL, базирующийся полностью на отправителе, не получателе.

Можно затем использовать log_message в том же самом ACL для входа значения; это войдет в mainlog вместе с идентификатором сообщения Exim для корреляции. Затем в транспорте, Вы просто ссылаетесь на тот же самый $acl_m_outbound_helo использовать для соединения.

1
ответ дан 24.11.2019, 12:04

К сожалению, нет никакого встроенного метода для входа helo_data переменной в mainlog файл.

Метод, который я, вероятно, использовал бы, будет любой, чтобы быть для добавления рычага где-нибудь в пути сообщения для регистрации данных, которые я ищу в другой файл с некоторой ссылкой для указания назад на записи в mainlog файле (скажите, что идентификатор сообщения), или я настроил бы отдельный маршрутизатор и транспортировал бы на основе на веб-сайт. Транспорт, используемый для отправки почты, зарегистрирован mainlog файл как значение T=my_transport.

Для пользовательского входа мне удалось сделать что-то подобное для вставки полученной электронной почты в базу данных с помощью condition = значение в маршрутизаторе. Вы могли использовать ${run{<command> <args>}} строковое расширение для достижения этого:

condition = ${run{/path/to/interpreter /path/to/custom/logging/script $sender_domain $message_exim_id}{1}{0}}

(непротестированный)

Тот небольшой отрывок в маршрутизаторе выполнит сценарий /path/to/custom/logging/script использование интерпретатора /path/to/interpreter (/bin/sh,/usr/bin/perl, безотносительно) передача его доменное имя отправителя и идентификатора сообщения Exim.

Это довольно тяжело, так не было бы идеально на тяжелом сервере использования, но это могло бы просто работать....

0
ответ дан 24.11.2019, 12:04

Теги

Похожие вопросы