Mercurial > dnsbl
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). |