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

时间:2016-10-08 00:13:32

标签: email dns google-apps sendgrid mx-record

我有一个应用程序,可以在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来我的收件箱,但是发送电子邮件到uuid@mydomain.comuuid@mail.mydomain.com通过SendGrid转到我的应用。

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

1 个答案:

答案 0 :(得分:7)

经过一些试验和错误并重新阅读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

现在,当我从应用发送电子邮件时,我添加了mail子域名,并继续使用环境变量将域名设置为stg或根目录。

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

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