Настройте MX для анализа входящих сообщений SendGrid и G Suite (Google Apps) в нескольких средах

У меня есть приложение, которое работает на стадии подготовки на stg.mydomain.com и на производстве на mydomain.com. Ядро приложения - это возможность для людей проводить опросы по электронной почте, где люди могут отвечать на электронное письмо со своими ответами. Это обрабатывается с помощью входящего синтаксического анализа SendGrid.

Теперь я хочу настроить Mailchimp, чтобы я мог отправлять сообщения своим клиентам с чего-то вроде [email protected] и получать их ответы там же. Итак, я собираюсь настроить G Suite (ранее Google Apps) для этого.

Я понимаю, что мне, вероятно, нужно переместить входящий синтаксический анализ в субдомен, например mail.mydomain.com, но я не уверен, как это будет работать с промежуточной средой. Было бы mail.stg.mydomain.com?

Обычно мне нужны письма на [email protected], чтобы они приходили в мой почтовый ящик, но на [email protected] или [email protected], чтобы они попадали в мое приложение через SendGrid.

Как мне настроить записи CNAME и MX, чтобы это работало?


person Benjamin Humphrey    schedule 08.10.2016    source источник


Ответы (1)


После небольшого количества проб и ошибок и перечитывания документации SendGrid я переместил Inbound Parse в субдомен (mail), который затем освободил корень для Google Apps.

Теперь у меня есть эта конфигурация в Cloudflare для MX:

MX    mail            mx.sendgrid.net
MX    mail.stg        mx.sendgrid.net
MX    mydomain.com    aspmx.l.google.com
MX    mydomain.com    ...l.google.com

Теперь, когда я отправляю электронное письмо из приложения, я включаю поддомен mail и продолжаю использовать переменную среды для установки имени домена либо на stg, либо на корень.

mail(to: email_address,
         from: "#{company} <questions@mail.#{Figaro.env.domain}>",
         reply_to: "#{uuid}@mail.#{Figaro.env.domain}")

Наконец, в SendGrid я изменил белый домен и конфигурацию входящего синтаксического анализа, чтобы они соответствовали mail.mydomain.com.

person Benjamin Humphrey    schedule 08.10.2016