После отправки письма удаленный сервер возвращает ошибку:
450 4.7.1 Client host rejected: cannot find your hostname, [89.xxx.187.xx]
Причиной является неверно указанные настройки или несоответствие записей
MX - PTR - Hostname.
Для того чтобы определить какой hostname указан в настройках сервера выполните следующую команду:
1. Определим hostname нашего почтового сервера
telnet 89.xxx.187.xx 25
Сервер поприветствует Вас и сообщит о своем hostname
Trying 89.xxx.187.xx...
Connected to mail.synay.net.
Escape character is '^]'.
220 mail.synay.net ESMTP Postfix
Мы определили, в нашем случае это:
mail.synay.net
2. MX запись должна соответствовать hostname
Проверим DNS записи нашего домена, там должна быть указана MX запись, которая соответствует записи в hostname
3. Проверим PTR запись
nslookup.exe 89.xxx.187.xx
DNS сервер должен вернуть обратную запись вида:
mail.synay.net
Скорее всего у Вас она будет отличаться и в этом и есть основная причина ошибки.
Обратитесь к своему хостинг или интернет провайдеру, чтобы он указал для ip адреса Вашего сервера обратную запись (PTR).