Files
pymilter/doc/milter.py
T
2009-06-16 21:45:45 +00:00

60 lines
1.7 KiB
Python

# Document miltermodule for Doxygen
#
## @package milter
#
# A thin wrapper around libmilter.
#
class milterContext(object):
def getsymval(self,sym): pass
def setreply(self,rcode,xcode,*msg): pass
def addheader(self,name,value,idx=-1): pass
def chgheader(self,name,idx,value): pass
def addrcpt(self,rcpt,params=None): pass
def delrcpt(self,rcpt): pass
def replacebody(self,data): pass
def setpriv(self,priv): pass
def getpriv(self): pass
def quarantine(self,reason): pass
def progress(self): pass
def chgfrom(self,sender,param=None): pass
def setsmlist(self,stage,macrolist): pass
class error(Exception): pass
def set_flags(flags): pass
def set_connect_callback(cb): pass
def set_helo_callback(cb): pass
def set_envfrom_callback(cb): pass
def set_envrcpt_callback(cb): pass
def set_header_callback(cb): pass
def set_eoh_callback(cb): pass
def set_body_callback(cb): pass
def set_abort_callback(cb): pass
def set_close_callback(cb): pass
def set_exception_policy(code): pass
def register(name,negotiate=None,unknown=None,data=None): pass
def opensocket(rmsock): pass
def main(): pass
def setdbg(lev): pass
def settimeout(secs): pass
def setbacklog(n): pass
## Set the socket used to communicate with the MTA.
# The MTA can communicate with the milter by means of a
# unix, inet, or inet6 socket. By default, a unix domain socket
# is used. It must not exist,
# and sendmail will throw warnings if, eg, the file is under a
# group or world writable directory.
# <pre>
# setconn('unix:/var/run/pythonfilter')
# setconn('inet:8800') # listen on ANY interface
# setconn('inet:7871@@publichost') # listen on a specific interface
# setconn('inet6:8020')
# </pre>
def setconn(s): pass
## Stop the milter gracefully.
def stop(): pass