2016-10-08 4 views
1

Ich habe eine App, die auf Staging bei stg.mydomain.com läuft und Produktion auf mydomain.com. Der Kern der App besteht darin, dass Personen Umfragen per E-Mail durchführen können, in denen Personen mit ihren Antworten auf die E-Mail antworten können. Dies wird über SendGrids eingehende Analyse gehandhabt.Konfigurieren Sie MX für SendGrid eingehenden Parse und G Suite (Google Apps) in mehreren Umgebungen

Was ich jetzt tun möchte, ist Mailchimp zu konfigurieren, damit ich meine Kunden von etwas wie [email protected] emailen kann, und ihre Antworten dort auch erhalten. Daher arbeite ich daran, die G Suite (früher Google Apps) einzurichten, um dies zu tun.

Ich verstehe, was ich wahrscheinlich tun muss, ist Inbound Parse zu einer Subdomain wie mail.mydomain.com verschieben - aber ich bin mir nicht sicher, wie dies mit der Staging-Umgebung funktionieren würde. Wäre es mail.stg.mydomain.com?

Grundsätzlich muss ich E-Mails an [email protected] zu meinem Posteingang kommen, aber E-Mails an [email protected] oder [email protected] meiner App über SendGrid gehen.

Wie konfiguriere ich meine CNAME- und MX-Datensätze, damit dies funktioniert?

Antwort

4

Nach ein bisschen von Versuch und Irrtum und SendGrid Dokumentation Re-Lektüre, ich am Ende bewegen Inbound Parse zu einer Subdomain (mail), die dann die Wurzel für Google Apps frei.

Jetzt habe ich diese Konfiguration in Cloudflare für 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 

Nun, wenn ich eine E-Mail aus der App senden schließe ich die mail Sub-Domain und weiterhin eine Umgebungsvariable verwenden, für die Einstellung des Domain-Namen entweder stg oder die Wurzel.

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

schließlich in SendGrid, änderte ich die whitelabeled Domain und die Konfiguration Inbound Parse mail.mydomain.com entsprechen.

Verwandte Themen