Wie richte ich eine E-Mail-Adresse für eine Domain in Amazon EC2 ein?

8

Ich bin nicht an Cloud-Hosting gewöhnt. Früher habe ich nur ein E-Mail-Konto über cPanel eingerichtet. Wie kann ich dies bei einem Amazon EC2-Konto tun, da dies nicht verfügbar ist? Ich gehe davon aus, dass ein E-Mail-Server ausgeführt werden muss. Ich habe 'postfix' auf meiner Linux-Instanz installiert. Was jetzt?

John
quelle

Antworten:

6

Abhängig von Ihren Anforderungen auch Sie

A) Verwenden Sie SNS

oder

B) Senden Sie keine E-Mail.

Sicher, interne E-Mails funktionieren einwandfrei, aber fast alles, was Sie senden, sollte als Spam abgelehnt werden, es sei denn, Sie senden von ec2-a-b-c-d.compute-1.amazonaws.com. Zum Einrichten von E-Mails benötigen Sie passende Reverse-IP-Zuordnungen, ganz zu schweigen von SPF und DKIM. Mit EC2 haben Sie keinen Zugriff auf die autorisierenden DNS-Quellen für die IPs und können das Netzwerk daher nicht ordnungsgemäß konfigurieren.

SNS ist nicht zum Senden von E-Mails an Endbenutzer gedacht. Wenn Sie jedoch nach der Überwachung oder Workflow-Konfiguration suchen, passt es ganz gut zu Ihrer Rechnung.

Wahrscheinlich möchten Sie einen externen Mailhost. Ich habe gehört, dass Rackspace einige nette Optionen hat, aber ich habe sie selbst nie benutzt.

Bearbeitet

Das Formular für Amazon-E-Mail-Anfragen war mir nicht bekannt: Dies bietet eine weitere Option, mit der Sie E-Mails von EC2 senden können.

Sie müssen Ihrem Mailserver zunächst eine elastische IP-Adresse zuweisen und zuweisen, da dies das Fluiditätsproblem beseitigt. Stellen Sie sicher, dass Sie die Überwachung einrichten, da bei einem Ausfall Ihres Mailservers Ihre elastische IP-Adresse hängen bleibt und Sie für nicht angehängte elastische IP-Adressen pro Stunde zahlen müssen.

Als Nächstes müssen Sie eine Forward-Zuordnung zu dieser IP von Ihrer Domain aus einrichten: In der BIND-Syntax für die Zonendatei "example.com."

mail   IN  A  1.2.3.4

Abhängig von Ihren DNS-Einstellungen (insbesondere Ihrer RTTL) kann die Verbreitung einige Zeit dauern. Es ist am einfachsten, nur einen Tag zu warten, aber Sie sind wahrscheinlich sicher, wenn Sie nslookup mail.example.comzurückkehren 1.2.3.4.

Sie sollten auch diese E - Mail zu Ihrem Server angeben soll behandelt werden mail.example.com, da die alte öffentliche IP Ihrer EC2 - Instanz wird durch die neue elastische IP ersetzt werden mußte.

Fügen Sie die EIP auf Anfrage in das Formular und mail.example.comals Reverse-DNS ein.

(In BIND wird der Datensatz als eingegeben 4.3.2.1.in-addr.arpa. IN PTR mail.example.com.)

Wie im Formular angegeben, kann es einige Zeit dauern, bis die Whitelists aktualisiert sind.

Tücken:

EC2-Hosts sollen nicht besonders stabil sein. Wenn Sie dies als Produktionsdienst verwenden, sollten zwei Mailserver-Hosts vollständig redundant konfiguriert sein. Wenn einer ausfällt, sollten Sie die Möglichkeit haben, einen neuen Server automatisch oder zumindest schnell bereitzustellen, um ihn zu ersetzen.

Michael Lowman
quelle
Die E-Mails funktionieren, werden aber tatsächlich in Spam-Boxen angezeigt. Ich habe gehört, Sie können die "Reverse DNS" -Einstellungen ändern, um dieses Problem zu beheben.
John
Wenn Sie die umgekehrten Zuordnungen ändern könnten, würde dies zur Lösung Ihres Problems beitragen. Amazon gewährt Ihnen jedoch keinen Zugriff auf diese Zonendateien, da die IP-Adressen in einer Cloud-Umgebung viel flüssiger sind. Wenn Sie diese Funktion wünschen, benötigen Sie einen VPS- oder gehosteten Mailserver.
Michael Lowman
In diesem Link: https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-requestWas würde ich in die DNS-Felder eingeben? Danke für Ihre Hilfe!
John
Heh, wusste nicht, dass sie diese Option bieten :) Bearbeiten Sie meine Antwort entsprechend.
Michael Lowman
SNS / SES? Verwechseln Sie diese nicht.
Raptor
2

In diesen Tagen könnten Sie auch interessiert sein an:

Einfacher Amazon-E-Mail-Dienst (Amazon SES)

http://aws.amazon.com/ses/

Wenn Sie ein Amazon EC2-Benutzer sind, können Sie kostenlos mit Amazon SES beginnen. Sie können täglich 2.000 Nachrichten kostenlos senden, wenn Sie Amazon SES von einer Amazon EC2-Instanz direkt oder über AWS Elastic Beanstalk aufrufen. Viele Anwendungen können vollständig innerhalb dieser kostenlosen Stufe arbeiten.

David Thomas
quelle
Dies plus DKIM sollte die richtige Antwort sein.
Dan Esparza