Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# return Milter.REJECT
# Отбросить сообщение:
# return Milter.DROP
# Принять сообщение:
self.log(“msg accepted: size=%s” % self.bodysize)
return Milter.ACCEPT
def abort(self):
"""Вызывается в случае ненормального завершения соединения"""
self.log("abort. Size=%d" % self.bodysize)
return Milter.CONTINUE
def close(self):
"""Вызывается в конце соединения, даже если оно было прервано"""
self.log("connection closed.")
sys.stdout.flush()
if self.fp:
self.fp.close()
self.fp = None
if self.tempname:
os.remove(self.tempname)
self.tempname = None
return Milter.CONTINUE
if __name__ == "__main__":
os.chdir("/home/milter")
tempfile.tempdir = "/var/tmp"
socketname = "inet:2525@milter.host.ru"
timeout = 240 # секунд
Milter.factory = ExampleMilter
Milter.set_flags(Milter.CHGBODY + Milter.CHGHDRS + Milter.ADDHDRS + Milter.DELRCPT + Milter.ADDRCPT)
print """Example Milter start"""