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.