Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
self.log("hello from %s" % hostname)
return Milter.CONTINUE
def envfrom(self, f, *s):
"""Вызывается после команды MAIL FROM (их может быть несколько в рамках одного соединения). Отмечает начало сообщения."""
self.log("mail from", f, s)
self.tempname = None
self.mailfrom = f
self.headers = []
self.bodysize = 0
return Milter.CONTINUE
def envrcpt(self, to, *s):
"""Вызывается после команды RCPT TO (их может быть несколько для каждого сообщения)."""
self.log("rcpt to", to, s)
return Milter.CONTINUE
def header(self, name, val):
"""Вызывается для каждого поля заголовка сообщения"""
# Записать поле в список
self.headers.append("%s: %s" % (name, val))
lname = name.lower()
if lname in (“subject”, “from”, “to”):
self.log(“%s: %s” % (lname, val))
return Milter.CONTINUE
def eoh(self):
"""Вызывается по окончании обработки заголовка"""
# Начинаем записывать сообщение во временный файл. Сначала заголовки
self.tempname = tempfile.mktemp(".milter.tmp")
self.fp = open(self.tempname, "w+b")
self.fp.write(" ".join(self.headers) + " ")
return Milter.CONTINUE