pymilter 1.0.5
|
Milter context for unit testing milter applications. More...
Static Public Attributes | |
list | default_opts = [Milter.CURR_ACTS,0x1fffff,0,0] |
Protected Member Functions | |
_setsymval (self, name, val) | |
_abort (self) | |
_close (self) | |
_negotiate (self) | |
_connect (self, host='localhost', helo='spamrelay', ip='1.2.3.4') | |
_helo (self, helo) | |
_envfrom (self, *s) | |
_envrcpt (self, s) | |
_data (self) | |
_header (self, fld, val) | |
_eoh (self) | |
_feed_body (self, bfp) | |
_eom (self) | |
_feedFile (self, fp, sender="spam@adv.com", rcpt="victim@lamb.com", *rcpts) | |
Feed a file like object to the ctx. | |
_feedMsg (self, fname, sender="spam@adv.com", *rcpts) | |
Feed an email contained in a file to the milter. | |
Protected Attributes | |
_priv | |
Usually the Milter application derived from Milter.Base. | |
_delrcpt | |
List of recipients deleted. | |
_addrcpt | |
List of recipients added. | |
_macros | |
Macros defined. | |
_reply | |
Reply codes and messages set by the milter. | |
_symlist | |
The macros returned by protocol stage. | |
_body | |
The message body. | |
_bodyreplaced | |
True if the milter replaced the message body. | |
_headerschanged | |
True if the milter changed any headers. | |
_msg | |
The rfc822 message object for the current email being fed to the milter. | |
_sender | |
The MAIL FROM for the current email being fed to the milter. | |
_envfromchanged | |
True if the milter changed the envelope from. | |
_opts | |
Negotiated options. | |
_activity | |
Last activity. | |
_stage | |
_protocol | |
Milter context for unit testing milter applications.
A substitute for milter.milterContext that can be passed to Milter.Base._setctx().
|
protected |
Feed a file like object to the ctx.
Calls the callbacks in the same sequence as libmilter.
fp | the file with rfc2822 message stream |
sender | the MAIL FROM |
rcpt | RCPT TO - additional recipients may follow |
References Milter.test.TestBase._body, Milter.testctx.TestCtx._body, Milter.test.TestBase._bodyreplaced, Milter.testctx.TestCtx._bodyreplaced, Milter.testctx.TestCtx._data(), Milter.testctx.TestCtx._envfrom(), Milter.testctx.TestCtx._envrcpt(), Milter.testctx.TestCtx._eoh(), Milter.testctx.TestCtx._eom(), Milter.testctx.TestCtx._feed_body(), Milter.testctx.TestCtx._header(), Milter.test.TestBase._headerschanged, Milter.testctx.TestCtx._headerschanged, Milter.test.TestBase._msg, Milter.testctx.TestCtx._msg, Milter.test.TestBase._reply, and Milter.testctx.TestCtx._reply.
Referenced by Milter.testctx.TestCtx._feedMsg().
|
protected |
Feed an email contained in a file to the milter.
This is a convenience method that invokes feedFile .
sender | MAIL FROM |
rcpts | RCPT TO, multiple recipients may be supplied |
References Milter.testctx.TestCtx._feedFile().