James Feeney: > Then, leaving out the DeMorgan transform, and beginning again with > your original format, how about:
Please do not reply to the list AND my address. The pseudocode is incomplete. Condition 2.i) matches the recipient address against an unspecified table. The implementation matches the recipient domain (to determine the address class) before matching the recipient address against the valid recipient table for that specific addres class. This avoids unnecessary recipient address lookups, which is good for reliability. The documentation is consistent with this behavior. I think that replacing the documentation with (correct) pseudocode would not be an improvement. Humans are not machines. Wietse > ---- > (revised part) > The smtpd_reject_unlisted_recipient configuration option: > 1) will NOT REJECT mail when: > i) ( the recipient address matches a virtual(5) alias table ), OR > ii) ( the recipient address matches a canonical(5) table ), AND > 2) will REJECT mail when: > i) ( the recipient address is NOT listed in the table ) AND > ii) ( the recipient domain ( matches any of: > A) ( the $virtual_alias_domains table ), OR > B) ( IF the $virtual_mailbox_maps table is not null, THEN the > $virtual_mailbox_domains table ), OR > C) ( IF the $relay_recipient_maps table is not null, THEN the > $relay_domains table ), OR > D) ( IF the $local_recipient_maps table is not null, THEN any of: > ( the $mydestination table, OR > the $inet_interfaces table, OR > the $proxy_interfaces table ) ) ) ). > > Note that when the recipient domain matches the $virtual_alias_domains table, > then the recipient *must* be listed in the $virtual_alias_domains table, to > avoid having their mail rejected as "unknown recipient address". > ---- > > > Wietse > > James >