Postfix + Python MIlter

Я хочу написать собственную митру, но у меня есть проблема. Я установил postfix, libmilter и модуль Python Milter.

Я пытаюсь запустить sample.py milter, который я нашел в pymilter-0.9.7.tar.gz (из http://bmsi.com/python/milter.html), но сейчас не знаю, как добавить их в postfix.

Я попытался установить smtpd_milters = unix:/tmp/pythonsock, но postfix написал для входа в систему подключиться к сервису Milter unix:/tmp/pythonsock: нет такого файла или каталога

код Python http://pastebin.com/DXG0LFDU

Пожалуйста, помогите мне, что я должен делать?

2 ответа

Postfix, вероятно, работает в среде chrooot.

Тогда вам придется поместить сокет в такое место: /var/spool/postfix/var/run/pythonsock

Затем также убедитесь, что разрешения правильные. Тем не менее, вы получите другое сообщение в mail.log.

Вам нужно прочитать постфиксную страницу Милтера прежде, чем что-либо еще, но если вы пытаетесь использовать smtpd_milters или ваш milter не говорит подобным образом, или вы неправильно указали путь к файлу.

Я бы сказал на странице часто задаваемых вопросов Pymilter, первый случай является правильным примером, так как они предлагают inet:host:port Пример конфигурации (в синтаксисе sendmail).

Это может показаться очевидным, но на какое-то время меня это смутило. Ваш Milter должен запуститься (и открыть сокет), прежде чем Postfix сможет к нему подключиться. По сути, вам нужно, чтобы каждый Milter работал как демон вне Postfix.

Я думал, что Postfix будет вызывать Milter по запросу для каждого сообщения, как скрипт Sendmail.

Другие вопросы по тегам