Пытаюсь отправить почту с моего сервера CentOS 7, но они терпят неудачу.
Ниже приводится выдержка из письма с указанием того, что я считаю причиной, но не знаю, как исправить.
Я считаю, что у меня правильные настройки в моем файле hosts, но могу ошибаться.
ПРИМЕЧАНИЕ: Я заменил свой адрес электронной почты на (скрытый)
В почтовом журнале также есть stat = sent.
The original message was received at Tue, 29 Nov 2016 10:46:18 GMT
from localhost [127.0.0.1]
----- The following addresses had permanent fatal errors -----
<email@myaddress.com>
(reason: 550 Host unknown)
----- Transcript of session follows -----
550 5.1.2 <email@myaddress.com>... Host unknown (Name server: myaddress.com: host not found)
Изменить
#/usr/sbin/sendmail -d8.20 -bv email@myaddress.com
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
dns_getcanonname(myaddress.com, trymx=1)
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
email@myaddress.com... deliverable: mailer local, user email
У меня все работает. Для удобства других я сделал следующее:
удалил sendmail и sendmail-cf, чтобы начать заново
yum удалить sendmail sendmail-cf
установить их заново
yum установить sendmail sendmail-cf
редактировать /etc/mail/sendmail.mc
установите параметр LOCAL_DOMAIN на имя хоста вашего компьютера LOCAL_DOMAIN(`example.com')dnl
next run
make -C /etc/mail
отредактируйте /etc/hosts
127.0.0.1 имя хоста имя хоста.имя домена
172.16.213.146(мой внутренний ip) имя хоста имя хоста.имя домена имя домена
редактировать /etc/sysconfig/network имя хоста должно совпадать с именем хоста вашей машины
наконец запустить
перезапуск службы sendmail
Это то, что сработало для меня на моем сервере vm, здесь могут быть ненужные шаги, и я не могу их объяснить, но это заставило это работать. Спасибо за каждый вклад.
Выполните следующую команду, чтобы увидеть DNS-запросы, выданные sendmail на sendmail.org/sendmail.com:
/usr/sbin/sendmail -d8.20 -bv email@myaddress.com
Выполните команду от имени root, если выполнение непривилегированным пользователем не дало результатов.