Назад | Перейти на главную страницу

Можно ли включить строки темы в почтовый журнал sendmail по умолчанию?

CentOS 5.8

Я хотел бы иметь возможность отслеживать электронную почту на основе темы. Похоже, что журнал по умолчанию, равный 9 в SendMail, не включает эту информацию.

Мои вопросы:

Я нашел это в сети, когда искал то же самое. Я не придумал этого, но он поместит ваши темы ведения журнала CentOS5 в / var / log / maillog.

Я добавил это в конец моего sendmail.mc:

LOCAL_CONFIG
Klog syslog
HSubject: $>+CheckSubject

LOCAL_RULESETS
SCheckSubject
R$*     $: $(log Subject: $1 $) $1

***** после R $ * в последней строке, которая ДОЛЖНА быть табуляцией ******

Запустите m4, сгенерируйте новый файл cf и перезапустите:

m4 sendmail.mc> sendmail.cf /etc/init.d/sendmail перезапуск

Мои журналы теперь показывают это:

Dec  5 19:09:42 site sendmail[23327]: qB609gWD023327: from=apache, size=1728, class=0, nrcpts=1, msgid=<201212060009.qB609gWD023327@myhost.edu>, relay=apache@localhost 
Dec  5 19:09:42 site sendmail[23328]: qB609gK9023328: Subject: Test1234  
Dec  5 19:09:42 site sendmail[23328]: qB609gK9023328: from=<apache@myhost.edu>, size=1953, class=0, nrcpts=1, msgid=<201212060009.qB609gWD023327@myhost.edu>, proto=ESMTP, daemon=MTA, relay=myhost.edu [127.0.0.1]

Хотелось бы, чтобы он не записывал тему в отдельной строке, но он позволяет отслеживать электронные письма по темам.

Вы можете сделать это, установив MIMEDefang milter, а затем предоставит свою версию filter_relay () который затем может позвонить md_syslog () и регистрируйте все, что хотите.

Боюсь, что со стандартной версией sendmail. Вы можете захотеть свернуть свой собственный, скомпилировав sendmail после применения патч вроде этого, что должно решить вашу проблему.

Если вы готовы изменить программу электронной почты, Exim позволяет вам добавить тему в журнал. Его также можно создать, чтобы разрешить доступ к базе данных из файла конфигурации. Это можно использовать для регистрации любой информации, которую вы хотите. Функционально эквивалентен sendmail.