duplicate address filter footprint. After discussion with
Victor Duchovni. File: cleanup/cleanup_out_recipient.c.
+ Safety: added "mail loops to myself" logic for destinations
+ that don't have an MX host. File: smtp/smtp_addr.c.
+
+20031223
+
+ Workaround: turn off "mail loops to myself" for non-MX
+ destinations because it breaks SMTP-based content filters.
+ Fix is to turn off loop detection when a non-default TCP
+ port is specified. File: smtp/smtp_addr.c.
+
Open problems:
Low: in the SMTP client, pass the session, request and
state structures as separate arguments.
+ Low: in the SMTP client, turn off "mail loops back to
+ myself" detection if a non-default TCP port is specified.
+
High: when virtual aliasing is turned off after content
filtering, local submissions may escape virtual aliasing.
date. Snapshots change only the release date, unless they include
the same bugfixes as a patch release.
-Incompatible changes with Postfix snapshot 2.0.16-20031222
+Incompatible changes with Postfix snapshot 2.0.16-20031223
==========================================================
In mailq (queue listing) output, there no longer is space between
After delivery failure due to a temporary error condition, the SMTP
client now always connects to the fall-back relay if specified.
-Major changes with Postfix snapshot 2.0.16-20031222
+Major changes with Postfix snapshot 2.0.16-20031223
===================================================
The SMTP client now tries to connect to an alternate MX address
* Patches change the patchlevel and the release date. Snapshots change the
* release date only, unless they include the same bugfix as a patch release.
*/
-#define MAIL_RELEASE_DATE "20031222"
+#define MAIL_RELEASE_DATE "20031223"
#define VAR_MAIL_VERSION "mail_version"
#define DEF_MAIL_VERSION "2.0.16-" MAIL_RELEASE_DATE
*/
#define PREF0 0
addr_list = smtp_addr_one((DNS_RR *) 0, host, PREF0, why);
+#if 0
if (addr_list && smtp_find_self(addr_list) != 0) {
dns_rr_free(addr_list);
vstring_sprintf(why, "mail for %s loops back to myself", host);
smtp_errno = SMTP_LOOP;
return (0);
}
+#endif
if (addr_list && addr_list->next && var_smtp_rand_addr)
addr_list = dns_rr_shuffle(addr_list);
if (msg_verbose)