<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=iso-8859-1"><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:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
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:"Texte de bulles Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.TextedebullesCar
        {mso-style-name:"Texte de bulles Car";
        mso-style-priority:99;
        mso-style-link:"Texte de bulles";
        font-family:"Tahoma","sans-serif";}
span.BallongtextChar
        {mso-style-name:"Ballongtext Char";
        mso-style-priority:99;
        mso-style-link:Ballongtext;
        font-family:"Tahoma","sans-serif";}
p.Ballongtext, li.Ballongtext, div.Ballongtext
        {mso-style-name:Ballongtext;
        mso-style-link:"Ballongtext Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.Ballontekst, li.Ballontekst, div.Ballontekst
        {mso-style-name:Ballontekst;
        mso-style-link:"Ballontekst Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.BallontekstChar
        {mso-style-name:"Ballontekst Char";
        mso-style-priority:99;
        mso-style-link:Ballontekst;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle24
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle25
        {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:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
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 lang=FR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Hi,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>We are using in production the script you describe, you&#8217;ll find it attached.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>(need to replace, dc1,dc2, login and password, save as sh script and that&#8217;s it)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>In Postfix main.cf, set <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>relay_recipient_maps=hash:/etc/postfix/recipients.list<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>http://www.postfix.org/postconf.5.html#relay_recipient_maps<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Vince<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De&nbsp;:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> mailscanner-bounces@lists.mailscanner.info [mailto:mailscanner-bounces@lists.mailscanner.info] <b>De la part de</b> Johan Hendriks<br><b>Envoyé&nbsp;:</b> jeudi 22 novembre 2012 15:41<br><b>À&nbsp;:</b> MailScanner discussion<br><b>Objet&nbsp;:</b> RE: MTA/Perl script for relaying only to Exchange-users<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>In postfix there is a verify option.<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>From main.cf<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'># HELO restrictions:<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>smtpd_delay_reject = yes<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>smtpd_helo_required = yes<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>smtpd_helo_restrictions =<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; permit_mynetworks,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; reject_non_fqdn_helo_hostname,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; reject_invalid_helo_hostname,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; check_helo_access pcre:/usr/local/etc/postfix/helo_access.pcre,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; permit<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'># Sender restrictions:<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>smtpd_sender_restrictions =<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; permit_mynetworks,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; reject_non_fqdn_sender,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; reject_unknown_sender_domain,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp;&nbsp; permit<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'># Recipient restrictions:<o:p></o:p></span></p><p class=MsoNormal><b><span lang=NL style='font-size:12.0pt;color:#1F497D'>smtpd_recipient_restrictions =<o:p></o:p></span></b></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; permit_mynetworks,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; reject_unauth_pipelining,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; reject_non_fqdn_recipient,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; reject_unauth_destination,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; reject_unknown_recipient_domain,<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp; </span><span lang=NL style='font-size:12.0pt;color:#1F497D'>&nbsp;<b>reject_unverified_recipient,<o:p></o:p></b></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>&nbsp;&nbsp; reject_rbl_client bl.spamcop.net<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'># address verify<o:p></o:p></span></p><p class=MsoNormal><b><span lang=NL style='font-size:12.0pt;color:#1F497D'>address_verify_map = btree:/var/db/postfix/verify_cache<o:p></o:p></span></b></p><p class=MsoNormal><b><span lang=NL style='font-size:12.0pt;color:#1F497D'>unverified_recipient_reject_code = 550<o:p></o:p></span></b></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>From master.cf<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span lang=NL style='font-size:12.0pt;color:#1F497D'>verify&nbsp;&nbsp;&nbsp; unix&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; verify<o:p></o:p></span></b></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>I am very short on time, so maybe i miss something.<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>But google will help you out.<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><br>But in general before a message is accepted postfix &nbsp;first ask the destination MTA if the address could be delivered.<br>If not the sender wil get bounce.<br><br>No&nbsp; need to script the whole shabang together. !<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>gr<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'>Johan Hendriks<o:p></o:p></span></p><p class=MsoNormal style='margin-bottom:12.0pt'><span lang=NL style='color:#1F497D'>Neuteboom Automatisering<o:p></o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=NL style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Van:</span></b><span lang=NL style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> mailscanner-bounces@lists.mailscanner.info [mailto:mailscanner-bounces@lists.mailscanner.info] <b>Namens </b>Jonas Lilja<br><b>Verzonden:</b> woensdag 21 november 2012 22:59<br><b>Aan:</b> mailscanner@lists.mailscanner.info<br><b>Onderwerp:</b> MTA/Perl script for relaying only to Exchange-users<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=NL><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>Hi, for a couple of years ago there was a guide on mailscanner.info about restricting the MTA (Sendmail) to only deliver email to valid users in an Exchange environment. This made the performance of the server much better because either MailScanner or Spamassassin need to process invalid emails.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I remember that there was a perl-script which picked up the content from a textfile (with all smtp-addresses in the domain) and then build a special file in /etc/mail/<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I can&#8217;t find this guide on the site. Anyone who can help me?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>BR /Jonas Lilja<o:p></o:p></span></p><p class=MsoNormal><span lang=SV><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=SV><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=NL style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>-- <br>This message has been scanned for viruses and <br>dangerous content by <a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is <br>believed to be clean. <o:p></o:p></span></p></div><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>