在多个环境中为SendGrid Inbound Parse和G Suite(Google Apps)配置MX

Ben*_*rey 1 email dns mx-record google-apps sendgrid

我有一个应用程序,可以在登台stg.mydomain.com和生产时运行mydomain.com.该应用程序的核心是人们通过电子邮件进行调查的能力,人们可以用他们的答案回复电子邮件.这是通过SendGrid的Inbound Parse处理的.

我现在想要做的是配置Mailchimp,这样我就可以通过电子邮件向我的客户发送电子邮件benjamin@mydomain.com,并在那里得到回复.所以我正在考虑设置G Suite(以前的Google Apps)来实现这一目标.

我理解我可能需要做的是将Inbound Parse移动到子域mail.mydomain.com,但是我不确定这对于登台环境是如何工作的.会的mail.stg.mydomain.com吗?

基本上我需要收到电子邮件才能benjamin@mydomain.com进入我的收件箱,但是通过SendGrid 发送电子邮件uuid@mydomain.com或者uuid@mail.mydomain.com转到我的应用程序.

如何配置我的CNAME和MX记录以使其工作?

Ben*_*rey 8

经过一些试验和错误并重新阅读SendGrid的文档后,我最终将Inbound Parse移动到子域(mail),然后释放了Google Apps的根目录.

现在我在Cloudflare for 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
Run Code Online (Sandbox Code Playgroud)

现在,当我从应用程序发送电子邮件时,我包含mail子域并继续使用环境变量将域名设置为其中一个stg或根.

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

最后,在SendGrid中,我更改了whitelabeled域和Inbound Parse配置以匹配mail.mydomain.com.