У меня проблемы с отправкой почты на нашем веб-сервере. Некоторые письма отправляются и доставляются без каких-либо проблем (например, Gmail), в то время как другие откладываются с сообщением «Адрес отправителя отклонен: домен не найден»
Я понимаю, что это мера защиты от спама, при которой поиск выполняется в домене отправителя, но в нашем домене есть записи MX:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
premiumconnect.co.za mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za mail exchanger = 10 za-smtp-1.mimecast.co.za.
Authoritative answers can be found from:
(Кстати, почему у нас нет авторитетных ответов? Может быть, в этом проблема?)
А также рекорд A:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: premiumconnect.co.za
Address: 196.28.97.202
Вот журналы для определенного письма, которое пытались отправить:
Feb 5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<bookings@premiumconnect.co.za>, size=3522, class=0, nrcpts=1, msgid=<52f22998c2680@premiumconnect.co.za>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb 5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb 5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb 5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb 5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
У меня мало опыта работы с Sendmail (или MTA в целом), я не уверен, какая еще информация может быть полезна.
Эта ошибка касается именно адреса отправителя, а не почтового сервера отправителя. Таким образом, записи MX не актуальны, и ваши настройки MTA наверное не имеет значения.
Проблема в том, что вы отправляете электронное письмо с адреса "bookings@debian70.vm", который получатель правильно определяет, не может быть действительным адресом электронной почты, поскольку домен debian70.vm не существует.
Решение будет зависеть от того, как именно вы создаете эти электронные письма. Один из вариантов - указать желаемый адрес отправителя в любом программном обеспечении, генерирующем эти письма.
С другой стороны, похоже, что вы не указываете активно адрес отправителя, а позволяете системе его генерировать. В этом случае часть после @ устанавливается на основе того, что система считает своим почтовым именем. Debian проверяет '/ etc / mailname', чтобы определить это, и если он ничего не находит, он использует свое полное доменное имя, которым в вашем случае является 'debian70.vm' - имя, действительное только для вашей внутренней сети, поскольку он находится в домене верхнего уровня .vm.
Если вы отредактируете / etc / mailname (создав его, если необходимо), чтобы сказать «premiumconnect.co.za» (без кавычек), это, вероятно, решит вашу проблему.
В противном случае это может означать, что MTA генерирует адрес на основе какой-либо другой конфигурации, поэтому нам нужно будет больше узнать о вашей настройке MTA.
Как предполагается разрешить домен debian70.vm? похоже, что вы используете bookings@debian70.vm в качестве адреса отправителя. Проверка на спам выполняется через файл debian70.vm, который не может быть решен.
Я нашел проблему, когда другие ответы указали мне правильное направление. В (автоматически сгенерированном) sendmail.mc была строка MASQUERADE_AS(`debian70.vm')dnl
, Я изменил это на MASQUERADE_AS(`premiumconnect.co.za')dnl
и теперь электронные письма устанавливаются правильно. Спасибо за понимание.