У нас есть интернет-магазин, который использует SMTP-сервер для отправки сообщений. Когда покупатель размещает заказ, система отправляет подтверждение на адрес покупателя (A) и копию на два других аккаунта (B и C), которые зарегистрированы на том же SMTP-сервере.
Если клиент ввел неправильный адрес электронной почты (пример: tom@gmail.co
<- обратите внимание, что это должно быть com
), он отскакивает от всей группы, и ни (B), ни (C) не получают сообщение.
Журналы:
Apr 25 10:12:37 smtp_server postfix/smtpd[8153]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 450 4.1.2 <tom@gmail.co>: Recipient address rejected: Domain not found; from=<system@orders.example.com> to=<tom@gmail.co> proto=ESMTP helo=<localhost>
Apr 25 10:12:37 smtp_server amavis[12654]: (12654-06) (!)mail_via_smtp: NOTICE: aborting SMTP session, Bail out, DATA accepted but tempfailed recips, not a LMTP input at (eval 134) line 979.
Apr 25 10:12:37 smtp_server amavis[12654]: (12654-06) (!)FWD from <system@orders.example.com> -> <tom@gmail.co>,<backup@example.com>,BODY=7BIT 451 4.5.0 From MTA(smtp:[127.0.0.1]:10025) during fwd-data-chkpnt (Bail out, DATA accepted but tempfailed recips, not a LMTP input at (eval 134) line 979.): id=12654-06
Apr 25 10:12:37 smtp_server amavis[12654]: (12654-06) Blocked MTA-BLOCKED {TempFailedOpenRelay}, [111.222.111.222]:41916 [111.222.111.222] <system@orders.example.com> -> <tom@gmail.co>,<backup@example.com>, Queue-ID: 4DA411806E13C, Message-ID: <cf7e32ff-1b33-9672-808a-0edfe7ede5f4@aju-cil.com>, mail_id: DZSKWfuau0Pu, Hits: 0.8, size: 745, 3627 ms
Apr 25 10:12:37 smtp_server postfix/smtp[31968]: 4DA411806E13C: to=<tom@gmail.co>, relay=127.0.0.1[127.0.0.1]:10024, delay=3.8, delays=0.17/0/0/3.6, dsn=4.1.2, status=deferred (host 127.0.0.1[127.0.0.1] said: 450 4.1.2 id=12654-06 - Temporary MTA failure on relaying, from MTA(smtp:[127.0.0.1]:10025): 450 4.1.2 <tom@gmail.co>: Recipient address rejected: Domain not found (in reply to end of DATA command))
Оба (B) или (C) должны получить электронное письмо независимо от того, неверен ли (A) адрес.
То же самое произойдет, если я отправлю электронное письмо на эти учетные записи со своего персонального компьютера с помощью TO, CC или BCC. Итак, я прихожу к выводу, что на почтовом сервере что-то можно сделать.
Есть ли какие-либо настройки в postfix или amavis, которые предотвращают это, или которые я должен добавить, чтобы они работали?
У меня была такая же проблема. Я смог решить, добавив warn_if_reject Впереди reject_unknown_recipient_domain в моем smtpd_recipient_restrictions