Форма Sendmail для отправки электронной почты в пакет приложений Google - PullRequest
0 голосов
/ 30 января 2020

У меня есть веб-сайт с формой, которая использует 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 домена.

Есть идеи, как это обойти или обходной путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...