comparison xml/dnsbl.in @ 90:962a1f8f1d9f stable-5-4

add verify statement to verify addresses with better mx host
author carl
date Sun, 18 Sep 2005 10:19:58 -0700
parents 946fc1bcfb2c
children 505e77188317
comparison
equal deleted inserted replaced
89:946fc1bcfb2c 90:962a1f8f1d9f
1 <html> 1 <html>
2 2
3 <head> 3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 4 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
5 <title>DNSBL Sendmail milter - Version 5.3</title> 5 <title>DNSBL Sendmail milter - Version 5.4</title>
6 </head> 6 </head>
7 7
8 <center>Introduction</center> 8 <center>Introduction</center>
9 <p>This milter is released under the GPL license version 2 included in 9 <p>This milter is released under the GPL license version 2 included in
10 the LICENSE file in the distribution, and also available at 10 the LICENSE file in the distribution, and also available at
87 recipients or recipient domains. 87 recipients or recipient domains.
88 88
89 <hr> <center>Filtering Procedure</center> 89 <hr> <center>Filtering Procedure</center>
90 90
91 <p>If the client has authenticated with sendmail, the mail is accepted, 91 <p>If the client has authenticated with sendmail, the mail is accepted,
92 the dns lists are not checked, and the body content is not scanned. 92 the filtering contexts are not used, the dns lists are not checked, and
93 Otherwise, we follow these steps for each recipient. 93 the body content is not scanned. Otherwise, we follow these steps for
94 each recipient.
94 95
95 <ol> 96 <ol>
96 97
97 <li>The envelope to email address is used to find an initial filtering 98 <li>The envelope to email address is used to find an initial filtering
98 context. We first look for a context that specified the full email 99 context. We first look for a context that specified the full email
108 We look for [1) the full envelope from email address, 2) the domain name 109 We look for [1) the full envelope from email address, 2) the domain name
109 part of the envelope from address, 3) the user@ part of the envelope 110 part of the envelope from address, 3) the user@ part of the envelope
110 from address] in that context's env_from statement, with values that 111 from address] in that context's env_from statement, with values that
111 point to a child context. If such an entry is found, we switch to that 112 point to a child context. If such an entry is found, we switch to that
112 child filtering context. 113 child filtering context.
114
115 <br><br><li>If the filtering context specifies a verification host, and
116 the envelope to email address is covered by this filtering context, and
117 the verification host is not our own hostname, we open an smtp
118 conversation with that verification host. The current envelope from and
119 recipient to values are passed to that verification host. If we receive
120 anything other than a 250 response those commands, we reject the current
121 recipient with "no such user".
113 122
114 <br><br><li>We lookup [1) the full envelope from email address, 2) the 123 <br><br><li>We lookup [1) the full envelope from email address, 2) the
115 domain name part of the envelope from address, 3) the user@ part of the 124 domain name part of the envelope from address, 3) the user@ part of the
116 envelope from address] in the filtering context env_from statement. 125 envelope from address] in the filtering context env_from statement.
117 That results in one of (white, black, unknown, inherit). 126 That results in one of (white, black, unknown, inherit).