\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\textbf{ mime.\+\_\+defang} }{\pageref{classmime_1_1__defang}}{}
\item\contentsline{section}{\textbf{ Milter.\+cache.\+Addr\+Cache} }{\pageref{classMilter_1_1cache_1_1AddrCache}}{}
\item\contentsline{section}{\textbf{ Milter.\+Base} \\*A do "{}nothing"{} \doxyref{Milter}{p.}{classMilter_1_1Milter} base class representing an SMTP connection }{\pageref{classMilter_1_1Base}}{}
\item\contentsline{section}{\textbf{ Milter.\+policy.\+DB} }{\pageref{classMilter_1_1policy_1_1DB}}{}
\item\contentsline{section}{\textbf{ Milter.\+Disabled\+Action} \\*Disabled action exception }{\pageref{classMilter_1_1DisabledAction}}{}
\item\contentsline{section}{\textbf{ milter.\+error} }{\pageref{classmilter_1_1error}}{}
\item\contentsline{section}{\textbf{ Milter.\+greylist.\+Greylist} }{\pageref{classMilter_1_1greylist_1_1Greylist}}{}
\item\contentsline{section}{\textbf{ Milter.\+greysql.\+Greylist} }{\pageref{classMilter_1_1greysql_1_1Greylist}}{}
\item\contentsline{section}{\textbf{ mime.\+HTMLScript\+Filter} }{\pageref{classmime_1_1HTMLScriptFilter}}{}
\item\contentsline{section}{\textbf{ Milter.\+Milter} \\*A logging but otherwise do nothing \doxyref{Milter}{p.}{classMilter_1_1Milter} base class }{\pageref{classMilter_1_1Milter}}{}
\item\contentsline{section}{\textbf{ Milter.\+config.\+Milter\+Config\+Parser} }{\pageref{classMilter_1_1config_1_1MilterConfigParser}}{}
\item\contentsline{section}{\textbf{ milter.\+milter\+Context} \\*Hold context for a milter connection }{\pageref{classmilter_1_1milterContext}}{}
\item\contentsline{section}{\textbf{ mime.\+Mime\+Generator} \\*Fix multipart handling in email.\+Generator }{\pageref{classmime_1_1MimeGenerator}}{}
\item\contentsline{section}{\textbf{ mime.\+Mime\+Message} \\*Enhance email.\+message.\+Message }{\pageref{classmime_1_1MimeMessage}}{}
\item\contentsline{section}{\textbf{ Milter.\+policy.\+MTAPolicy} }{\pageref{classMilter_1_1policy_1_1MTAPolicy}}{}
\item\contentsline{section}{\textbf{ Milter.\+plock.\+PLock} }{\pageref{classMilter_1_1plock_1_1PLock}}{}
\item\contentsline{section}{\textbf{ Milter.\+greylist.\+Record} }{\pageref{classMilter_1_1greylist_1_1Record}}{}
\item\contentsline{section}{\textbf{ Milter.\+dns.\+Session} }{\pageref{classMilter_1_1dns_1_1Session}}{}
\item\contentsline{section}{\textbf{ mime.\+SGMLFilter} }{\pageref{classmime_1_1SGMLFilter}}{}
\item\contentsline{section}{\textbf{ Milter.\+sgmllib.\+SGMLParse\+Error} }{\pageref{classMilter_1_1sgmllib_1_1SGMLParseError}}{}
\item\contentsline{section}{\textbf{ Milter.\+sgmllib.\+SGMLParser} }{\pageref{classMilter_1_1sgmllib_1_1SGMLParser}}{}
\item\contentsline{section}{\textbf{ Milter.\+test.\+Test\+Base} \\*Test mixin for unit testing milter applications }{\pageref{classMilter_1_1test_1_1TestBase}}{}
\item\contentsline{section}{\textbf{ Milter.\+testctx.\+Test\+Ctx} \\*\doxyref{Milter}{p.}{classMilter_1_1Milter} context for unit testing milter applications }{\pageref{classMilter_1_1testctx_1_1TestCtx}}{}
\item\contentsline{section}{\textbf{ Milter.\+sgmllib.\+Test\+SGMLParser} }{\pageref{classMilter_1_1sgmllib_1_1TestSGMLParser}}{}
\item\contentsline{section}{\textbf{ Milter.\+dsn.\+Vars} }{\pageref{classMilter_1_1dsn_1_1Vars}}{}
\end{DoxyCompactList}
