У меня есть веб-сайт с формой, которая использует sendmail для отправки формы в виде электронного письма на адрес того же домена. Мы также используем это электронное письмо с GSuite для получения и отправки электронных писем с помощью gmail. Это электронное письмо info@domain.com.
Эта конфигурация работала раньше, но по какой-то причине остановилась.
После небольшого поиска я добавил следующее в конец sendmail.m c:
dnl # Defining Gmail Smarthost for sendmail
define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confDONT_PROBE_INTERFACES', `true')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/smtp-auth.db')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
Когда форма отправляется, в mail.log я получаю следующий журнал, и он никогда не доставляется в gsuite:
Jan 30 01:18:43 domain sendmail[2536]: 00U0IheZ002536: to=info@domain.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30689, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Jan 30 01:18:43 domain sm-mta[2537]: 00U0Ihr1002537: from=<www-data@domain.com>, size=689, class=0, nrcpts=0, proto=ESMTPS, daemon=MTA-v4, relay=localhost [127.0.0.1]
Jan 30 01:18:43 domain sendmail[2536]: 00U0IheZ002536: 00U0Ihea002536: DSN: User unknown
Jan 30 01:18:43 domain sm-mta[2537]: 00U0Ihr3002537: from=<>, size=2525, class=0, nrcpts=1, msgid=as<202001300018.00U0Ihea002536@domain.com>, bodytype=8BITMIME, proto=ESMTPS, daemon=MTA-v4, relay=localhost [127.0.0.1]
Jan 30 01:18:43 domain sendmail[2536]: 00U0Ihea002536: to=www-data, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31713, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (00U0Ihr3002537 Message accepted for delivery)
Jan 30 01:18:43 domain sm-mta[2538]: 00U0Ihr3002537: to=<www-data@domain.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32775, dsn=2.0.0, stat=Sent
Я полагаю, что sendmail пытается отправить электронную почту на почтовый сервер localhost, вместо этого используя записи MX домена.
Есть идеи, как это обойти или обходной путь?