It appears that the MecuryE SMTP Client bypasses the local host table when resolving the IP address for MX records. It is only using the IP address from a DNS lookup of the URL obtained from the MX records.
I have two different email servers on my internal network, Mercury and another one. When a user on a domain on the other server sends an email to a user on a domain on Mercury, the other email server looks up the MX records for the domain, properly resolves the IP address using the host table on the local machine, and then connects to Mercury directly within the internal network. This is the proper behavior and the email is sent with no problems.
When a user on a domain on Mercury sends an email to a user on a domain on the other server, Mercury looks up the MX records for the domain, resolves the IP address using DNS ( improperly bypassing the host table on the local machine), and then connects to the external address of the spam filter appliance (that sits in front of both Mercury and the other mail server for incoming email originating from the internet) instead of connecting directly to the other mail server via the internal network. This is improper behavior.
I don't want internal email going through the spam filter, as it is unnecessary, drains resources on the spam filter, and oftentimes gets blocked, quarantined, or tagged as potential spam.
MercuryE needs to honor the local host table. In fact, anything that uses DNS should check the host table first. There is currently no setting in the MercuryE configuration dialog concerning this. I am using Mercury v4.52 (August 21 2007).
<P>It appears that the MecuryE SMTP Client bypasses the local&nbsp;host table when resolving the IP address for MX records.&nbsp; It is only using the IP address from a DNS lookup of the URL obtained from the MX records.</P>
<P>I have two different email servers on my internal network, Mercury and another one.&nbsp; When a user on a domain on the other server sends an email to a user on a domain on Mercury, the other email server looks&nbsp;up the MX records for the domain, properly&nbsp;resolves the&nbsp;IP address using the host table on the local machine, and then&nbsp;connects to Mercury directly within the internal network.&nbsp; This is the proper behavior and the email is sent with no problems.</P>
<P>When a user on a domain on Mercury sends an email to a user on a domain on&nbsp;the other server, Mercury looks up the MX records for the domain,&nbsp;resolves the IP address using DNS ( improperly bypassing the host&nbsp;table on the local machine), and then&nbsp;connects to the external address of the spam filter appliance (that sits in front of both Mercury and the other mail server for incoming email originating from the internet)&nbsp;instead of connecting directly to the other mail server via the internal network.&nbsp; This is improper behavior.</P>
<P>I don't want internal email going through the spam filter, as it is unnecessary, drains resources on the spam filter, and oftentimes gets blocked, quarantined, or tagged as potential spam.</P>
<P>MercuryE needs to honor the local host table.&nbsp; In fact, anything that uses DNS should check the host table first.&nbsp; There is currently&nbsp;no setting in the MercuryE configuration dialog concerning this.&nbsp; I am using Mercury v4.52 (August 21 2007).</P>