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.