diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
commit | 458120dd40db6b4df55a4e96b650e16798ef06a0 (patch) | |
tree | 8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/src/cmd/python/Doc/lib/libsmtpd.tex | |
parent | 3a742c699f6806c1145aea5149bf15de15a0afd7 (diff) |
add hg and python
Diffstat (limited to 'sys/src/cmd/python/Doc/lib/libsmtpd.tex')
-rw-r--r-- | sys/src/cmd/python/Doc/lib/libsmtpd.tex | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/sys/src/cmd/python/Doc/lib/libsmtpd.tex b/sys/src/cmd/python/Doc/lib/libsmtpd.tex new file mode 100644 index 000000000..657050d04 --- /dev/null +++ b/sys/src/cmd/python/Doc/lib/libsmtpd.tex @@ -0,0 +1,63 @@ +\section{\module{smtpd} --- + SMTP Server} + +\declaremodule{standard}{smtpd} + +\moduleauthor{Barry Warsaw}{barry@zope.com} +\sectionauthor{Moshe Zadka}{moshez@moshez.org} + +\modulesynopsis{Implement a flexible SMTP server} + +This module offers several classes to implement SMTP servers. One is +a generic do-nothing implementation, which can be overridden, while +the other two offer specific mail-sending strategies. + + +\subsection{SMTPServer Objects} + +\begin{classdesc}{SMTPServer}{localaddr, remoteaddr} +Create a new \class{SMTPServer} object, which binds to local address +\var{localaddr}. It will treat \var{remoteaddr} as an upstream SMTP +relayer. It inherits from \class{asyncore.dispatcher}, and so will +insert itself into \refmodule{asyncore}'s event loop on instantiation. +\end{classdesc} + +\begin{methoddesc}[SMTPServer]{process_message}{peer, mailfrom, rcpttos, data} +Raise \exception{NotImplementedError} exception. Override this in +subclasses to do something useful with this message. Whatever was +passed in the constructor as \var{remoteaddr} will be available as the +\member{_remoteaddr} attribute. \var{peer} is the remote host's address, +\var{mailfrom} is the envelope originator, \var{rcpttos} are the +envelope recipients and \var{data} is a string containing the contents +of the e-mail (which should be in \rfc{2822} format). +\end{methoddesc} + + +\subsection{DebuggingServer Objects} + +\begin{classdesc}{DebuggingServer}{localaddr, remoteaddr} +Create a new debugging server. Arguments are as per +\class{SMTPServer}. Messages will be discarded, and printed on +stdout. +\end{classdesc} + + +\subsection{PureProxy Objects} + +\begin{classdesc}{PureProxy}{localaddr, remoteaddr} +Create a new pure proxy server. Arguments are as per \class{SMTPServer}. +Everything will be relayed to \var{remoteaddr}. Note that running +this has a good chance to make you into an open relay, so please be +careful. +\end{classdesc} + + +\subsection{MailmanProxy Objects} + +\begin{classdesc}{MailmanProxy}{localaddr, remoteaddr} +Create a new pure proxy server. Arguments are as per +\class{SMTPServer}. Everything will be relayed to \var{remoteaddr}, +unless local mailman configurations knows about an address, in which +case it will be handled via mailman. Note that running this has a +good chance to make you into an open relay, so please be careful. +\end{classdesc} |