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

Постфикс + Python MIlter

Я хочу написать собственную митру, но у меня проблема. Я установил модуль 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.