Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
def body(self, chunk):
"""Вызывается для каждого фрагмента тела сообщения"""
# Тело сообщения по кусочкам пишется в тот же файл
if self.fp:
self.fp.write(chunk)
self.bodysize += len(chunk)
return Milter.CONTINUE
def eom(self):
"""Вызывается в конце каждого сообщения"""
# Закрываем временный файл (если он есть)
if self.fp:
self.fp.close()
else:
return Milter.TEMPFAIL
# Здесь можно делать всевозможные проверки и вызывать следующие методы:
# Удалить получателя:
# self.delrcpt("<user1@host.ru>")
# Добавить получателя:
# self.addrcpt("<user2@host.ru>")
# Добавить поле в заголовок:
# self.addheader("X-Processed-By", "Milter")
# ...и другое (см. документацию к Milter)
# Заменить тело сообщения (покусочно):
# for c in chunks:
# self.replacebody(c)
# Отклонить сообщение (с указанием причины):
# self.setreply(“550”, “5.1.1”, “SPAM”)