A couple of our clients sometimes have issues when sending email, with a returned non-delivery report stating the following:
Peer server rejected email:
450 Client host rejected: ‘cannot find your hostname’
It turns out this is a very strict check (usually performed by postfix), that is controlled via the directive reject_unknown_client_hostname in the postfix configuration. The documentation for the directuve can be found here:
http://www.postfix.org/postconf.5.html#reject_unknown_client_hostname
As per the link above, the 450 error is returned when:
1) the client IP address to name mapping fails
-or-
2) the name to address mapping fails
-or-
3) the name to address mapping does not match the client IP address.
the solutions to each of the issues above are all related to the DNS infrastructure:
1) Ensure you have the correct PTR (reverse record) that returns a valid hostname for your outgoing email server’s IP address. Example:
host 78.133.115.83
83.115.133.78.in-addr.arpa domain name pointer compunet.com.mt.
2) Ensure that the hostname returned in the SMTP greeting and that returned in step (1) both resolve back to the correct IP address. Example:
host compunet.com.mt
compunet.com.mt has address 78.133.115.83
3) Ensure that your public IP for the email server matches that returned in (2)