Я хочу написать собственную митру, но у меня проблема. Я установил модуль Postfix, libmilter и python Milter.
Я пытаюсь запустить sample.py milter, который нашел в pymilter-0.9.7.tar.gz (из http://bmsi.com/python/milter.html ) но я не знаю, как добавить их в постфикс.
Я пробовал установить smtpd_milters = unix: / tmp / pythonsock, но postfix записал в журнал подключение к сервису Milter unix: / tmp / pythonsock: такого файла или каталога нет
код Python http://pastebin.com/DXG0LFDU
Пожалуйста, помогите мне, что мне делать?
Postfix, вероятно, работает в среде chrooot.
Тогда вам нужно будет поместить сокет в такое место: /var/spool/postfix/var/run/pythonsock
Затем также убедитесь, что разрешения правильные. Однако вы получите другое сообщение в mail.log.
Вам нужно прочитать постфикс Milter page прежде всего, но если вы пытаетесь использовать smtpd_milters
, либо ваш milter не говорит таким образом, либо вы неправильно настроили путь к файлу.
Я бы сказал через pymilter Страница часто задаваемых вопросов, первый случай является правильным примером, поскольку они предлагают inet:host:port
пример конфигурации (в синтаксисе sendmail).
Это может показаться очевидным, но на какое-то время меня это смутило. Ваш Milter должен запуститься (и открыть сокет), прежде чем Postfix сможет к нему подключиться. По сути, вам нужно, чтобы каждый Milter работал как демон вне Postfix.
Я думал, что Postfix будет вызывать Milter по запросу для каждого сообщения, как скрипт Sendmail.