Я пытаюсь определить, почему электронная почта не отправляется с нового сервера RHEL v5.8. Sendmail запущен и работает, но все застряло в очереди (подтверждено с помощью mailq) с ошибками истечения времени ожидания соединения.
Если у меня есть имя хоста сервера для:
natulwebserver01.bto.com
Но попробуйте отправлять электронные письма с помощью PHP и установить адрес электронной почты "от" на:
no-reply@dataportal.com
... это приведет к тому, что целевые почтовые серверы будут блокировать электронные письма, верно?
Если да, то означает ли это, что адрес электронной почты, который я установил как адрес отправителя в функции PHP mail (), должен точно соответствовать имени хоста сервера? Например:
no-reply@natulwebserver01.bto.com
Я пробовал это, и это не работает, но я хочу попросить просто теоретически подтвердить.
Также - и, возможно, это настоящая причина - должно ли имя хоста преобразовываться в IP-адрес сервера в DNS целевого почтового сервера, прежде чем он будет принимать от него электронные письма?
Например:
natulwebserver01.bto.com
... является внутренне значимым именем хоста, но не является публично зарегистрированным доменным именем. то есть, если вы ping natulwebserver01.bto.com, он не вернет IP-адрес сервера.
Есть ли смысл в том, что целевые почтовые серверы будут блокировать электронную почту с моего сервера, поскольку он сообщает имя хоста, которое не может быть проверено с помощью DNS?
* Я изменил фактические имена хостов / домены, задействованные для целей этого вопроса.
Домен в адресе «От» не обязательно должен совпадать с именем хоста сервера smtp, но имя хоста должно быть публично зарегистрировано и соответствовать обратному DNS IP-адреса, на котором работает sendmail.