<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>It does continue on, but since there are invalid parts to the message, it only sends the body, not the attachments, nor any modified attachments that the initial milter added.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><p class=MsoNormal style='margin-bottom:10.0pt'><b><span style='font-size:10.5pt;color:#626262'>Larry G. Wapnitsky</span></b><span style='font-size:8.0pt;color:#626262'> MBA, MCSE, MCP+I<br>IT SUPPORT & ADMINISTRATION COORDINATOR<br><a href="http://www.wrtdesign.com/"><b><span style='font-size:10.5pt;color:#94BD2D;text-decoration:none'>WRT</span></b></a></span><b><span style='font-size:10.5pt;color:#94BD2D'><a href="http://www.wrtdesign.com/"><span style='color:#94BD2D;font-weight:normal;text-decoration:none'>  |  Wallace Roberts & Todd, LLC</span></a></span></b><span style='font-size:10.5pt;color:#94BD2D'><br></span><span style='font-size:8.5pt;color:#626262'>1700 Market Street, 28th Fl<br>Philadelphia, PA 19103<br><b>T  </b>215.430.5068<br><b>C  </b>215.713.8635<br><b>E  <a href="mailto:lwapnitsky@WRTdesign.com"><span style='color:#626262;font-weight:normal;text-decoration:none'>lwapnitsky@WRTdesign.com</span></a></b><o:p></o:p></span></p></div><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Stuart D Gathman [mailto:stuart@bmsi.com] <br><b>Sent:</b> Wednesday, May 23, 2012 3:18 PM<br><b>To:</b> Larry G. Wapnitsky<br><b>Cc:</b> pymilter@bmsi.com<br><b>Subject:</b> Re: [Pymilter] Unknown command and further processing<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 05/23/2012 03:12 PM, Larry G. Wapnitsky expounded in part: <o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>OK, so here’s the issue.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>My original milter would “crap out” when an unknown command was sent to Postfix.  That milter is designed to remove attachments from a message, save them and replace them with a single HTML file pointing to where the attachments have been saved.  I was never able to diagnose why until I saw the postfix logs having Unknown commands at the exact same time as the message was received.  I started logging these and, lo and behold, coincidence.  </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Now, I have a milter that comes before my original that just passes on e-mail with unknown commands, but logs when they occur, to whom they were sent, etc.  </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>I’ve just written yet another milter (evolved from the original) that I want to call when the unknown commands are hit.  This one would log the headers, et. al. to a database, with the attachments as blobs.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>My concern is that this one will fail as well.  How do I tell my milter to only to the DB stuff if the unknown command is received?  Should that be  a true/false value as the trigger when unknown is hit?</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Let me know if you’d like to see the code to my milters for clarification.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Sure, just set a flag in the unknown callback, and log headers and body only when hitting that.<br><br>You could also just set a flag in your original milter, and avoid rejecting the message in later callbacks.<br><br>It is not clear that you have verified whether postfix does indeed go on processing the mail after seeing an unknown command.<o:p></o:p></span></p></div>
<p><pre>



----wrtmail--%3423wrt%----
</pre></p>
</body></html>

<!DSPAM:1377B24E7B112899561259564>