Недавно я сделал apt-get обновление сервера myserver.com, и теперь все электронные письма, отправленные с этого сервера на email@myserver.com, возвращаются с пометкой «user unknown». Я считаю, что сервер пытается доставить локальным пользователям, но я не уверен, почему он изменился, чтобы сделать это, или как изменить его, чтобы отправлять их правильно.
Любые советы приветствуются! Сообщения отправляются через почтовую функцию в php.
РЕДАКТИРОВАТЬ:
Использование Ubuntu 16
/etc/hostname
www-server.mydomain.com
/etc/hosts
содержит:
127.0.0.1 localhost www.mydomain.com admin.mydomain.com
127.0.1.1 mydomain
Если я использую sendmail
в командной строке я могу отправить электронное письмо на myemail@gmail.com или на другие адреса электронной почты, но больше не могу отправлять на me@mydomain.com. С участием sendmail
Я не знаю, как узнать, что происходит, но у меня были пользователи, которые сообщали о том, что электронные письма, отправленные на user@mydomain.com с моего веб-сайта на основе php, возвращаются пользователю с сообщением «пользователь неизвестен».
Если я отправлю электронное письмо на адрес me@mydomain.com из gmail, оно будет работать нормально, и я получу электронное письмо, поэтому я знаю, что проблема на этом сервере
Все это началось после обновления apt-get (для которого нужно было сделать довольно много обновлений)
РЕДАКТИРОВАТЬ 2:
user@www-server:~# nslookup -query=mx mydomain.com
Server: 94.199.n.n
Address: 94.199.n.n#53
Non-authoritative answer:
mydomain.com mail exchanger = 10 mail.mymailserver.com.
Authoritative answers can be found from:
mydomain.com nameserver = ns2.domainprovider.com.
mydomain.com nameserver = ns.domainprovider.com.
mail.mymailserver.com internet address = 94.199.x.x
ns.domainprovider.com internet address = 212.67.y.y
ns2.domainprovider.com internet address = 62.138.z.z
Примечание: IP-адрес этого сервера не упоминается в выводе nslookup.