Нам нужно принимать электронную почту от сервера, который отправляет сообщения с использованием несуществующего домена. Этот сервер не находится под моим контролем.
В моем main.cf у меня есть
smtpd_client_restrictions = permit_mynetworks,
hash:/etc/postfix/access,
permit_sasl_authenticated
в / etc / postfix / access у меня есть
<server's ip> OK
vps1.nonexistingdomain.com OK
Однако, когда я получаю сообщения с этого сервера в своих журналах, я вижу:
Jul 26 10:30:07 mail3 postfix/smtpd[24044]: NOQUEUE: reject: RCPT from vps1.nonexistingdomain.com[ip address]: 554 5.1.8 <anonymous@vps1.nonexistingdomain.com>: Sender address rejected: Domain not found; from=<anonymous@vps1.nonexistingdomain.com> to=<me@mydomain.com> proto=ESMTP helo=<vps1.nonexistingdomain.com>
В качестве другого обходного пути я попытался вручную жестко закодировать это имя хоста: ip в свой / etc / hosts, но это не имеет значения.
Прямо сейчас, наверное:
~ $ sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = reject_unknown_sender_domain
Должно быть?
~ $ sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = check_sender_access reject_unknown_sender_domain
опция установлена в main.cf
Вам нужно будет postalias /etc/postfix/access
если вы еще этого не сделали.
Кроме того, наказывайте отправителя за то, что он не владеет доменом, из которого он отправляет (или не создал соответствующий поддомен).
В /etc/postfix/main.cf
, поместите IP-адрес сервера в mynetworks.
Пример (где IP-адрес 198.51.100.43):
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 198.51.100.43