pymilter  0.9.6
Public Member Functions | List of all members
Milter.Milter Class Reference

A logging but otherwise do nothing Milter base class. More...

Inheritance diagram for Milter.Milter:
Milter.Base

Public Member Functions

def log
 Provide simple logging to sys.stdout.
 
def connect
 
def hello
 
def envfrom
 
def envrcpt
 
def header
 
def eoh
 
def eom
 
def abort
 
def close
 
- Public Member Functions inherited from Milter.Base
def log
 Defined by subclasses to write log messages. More...
 
def connect
 Called for each connection to the MTA. More...
 
def hello
 Called when the SMTP client says HELO. More...
 
def envfrom
 Called when the SMTP client says MAIL FROM. More...
 
def envrcpt
 Called when the SMTP client says RCPT TO. More...
 
def data
 Called when the SMTP client says DATA. More...
 
def header
 Called for each header field in the message body. More...
 
def eoh
 Called at the blank line that terminates the header fields. More...
 
def body
 Called to supply the body of the message to the Milter by chunks. More...
 
def unknown
 Called when the SMTP client issues an unknown command. More...
 
def eom
 Called at the end of the message body. More...
 
def abort
 Called when the connection is abnormally terminated. More...
 
def close
 Called when the connection is closed. More...
 
def protocol_mask
 Return mask of SMFIP_N* protocol option bits to clear for this class The @nocallback and @noreply decorators set the milter_protocol function attribute to the protocol mask bit to pass to libmilter, causing that callback or its reply to be skipped. More...
 
def negotiate
 Negotiate milter protocol options. More...
 
def getsymval
 Return the value of an MTA macro. More...
 
def setreply
 Set the SMTP reply code and message. More...
 
def setsymlist
 Tell the MTA which macro names will be used. More...
 
def addheader
 Add a mail header field. More...
 
def chgheader
 Change the value of a mail header field. More...
 
def addrcpt
 Add a recipient to the message. More...
 
def delrcpt
 Delete a recipient from the message. More...
 
def replacebody
 Replace the message body. More...
 
def chgfrom
 Change the SMTP envelope sender address. More...
 
def quarantine
 Quarantine the message. More...
 
def progress
 Tell the MTA to wait a bit longer. More...
 

Detailed Description

A logging but otherwise do nothing Milter base class.

This is included for compatibility with previous versions of pymilter. The logging callbacks are marked @noreply.

Member Function Documentation

def Milter.Milter.envfrom (   self,
  f,
  str 
)
Called to begin each message.
f -> string             message sender
str -> tuple    additional ESMTP parameters

References Milter.Base.log().

Referenced by Milter.test.TestBase.feedFile().


The documentation for this class was generated from the following file: