Ich hosste eine Website auf Amazon ec2 mit einer 64-Bit-Version von CentOS.
Die Seite hat ein einfaches Kontakt Formular, das eine E-Mail an mehrere Adressen senden muss, wenn sie eingereicht wird (ziemlich einfach).
Hat jemand Amazon SES mit Symfony2 und dem Swiftmailer Bundle benutzt? Und wenn ja, empfehlen Sie, SES oder einen herkömmlichen E-Mail-Server für diese Art von Aufgabe zu verwenden?
Es ist möglich, E-Mails über SES mit dem systemeigenen SMTP-Transport zu senden, der mit der Bibliothek von swiftmailer ausgeliefert wird. Die folgenden Beispiele wurden mit Version 4.2.2 getestet.
Amazon SES erfordert die Verwendung der TLS-Verschlüsselung .
Die Transportklasse Swift_SmtpTransport
kann für die TLS-Verschlüsselung konfiguriert werden, indem tls als drittes Konstruktorargument übergeben wird:
In Symfony2 können Sie den Dienst swiftmailer
für die Verwendung der TLS-Verschlüsselung konfigurieren:
Das direkte Senden von E-Mails von einem Mailserver, der auf einer EC2-Instanz installiert ist, ist nicht sehr zuverlässig, da EC2-IP-Adressen möglicherweise auf eine schwarze Liste gesetzt werden. Es wird empfohlen, einen vertrauenswürdigen Mailserver zu verwenden, daher scheint SES eine gute Idee zu sein.
Das Versenden von E-Mails über SES über Symfony2 funktionierte für mich nicht direkt, weil ich die Spool-Option in meiner config.yml konfiguriert hatte.
Ein anderes Problem, über das ich gestolpert bin, war der Hafen. Port 25 und 587 funktionieren perfekt, aber 465 hat mir eine Auszeit gegeben.
Und es ist wichtig, dass Sie den richtigen SMTP-Server verwenden, zuerst benutzte ich us-east-1 (weil ich es aus einem Beispiel kopiert habe), obwohl mein SMTP tatsächlich email-smtp.eu-west-1.amazonaws war .com
Also hier ist meine aktuelle Konfiguration:
%Vor%Ich habe das Problem gefunden, indem ich Folgendes in meiner Befehlszeile ausgeführt habe:
%Vor%Wenn Sie an den Beschränkungen für kostenlose Tiers (2K tägliche Nachrichten) festhalten können, würde ich Ihnen definitiv empfehlen, anstelle eines herkömmlichen E-Mail-Servers bei SES zu bleiben. Es ist einfach, leicht in die meisten Plattformen zu integrieren, und Sie eliminieren die Wartungs- und Betriebskosten (obwohl klein, sie sind immer noch da) für Ihren E-Mail-Server. Natürlich gibt es immer noch Datentransferkosten bei der Nutzung von SES, wie Sie auf Amazon SES-Preisen sehen können, aber das könnte passen Sie auch Ihre Bedürfnisse an.
Seit Dezember 2011 kann man smtp mit switfmail aber vorher nutzen. Das Problem war, dass dieses Bundle noch nicht die Implementierung zur Arbeit über EC2 hat, aber schon existiert. Wenn Sie E-Mails mit einem Framework wie switfmail senden möchten, sollten Sie Ihr Passwort und Ihren Schlüssel haben und so etwas tun:
%Vor%Um Ihren Schlüssel in die AWS Management Console "& gt;" SMTP-Einstellungen "& gt;" Erstelle meine SMTP-Anmeldedaten "zu verschieben,
Und Sie müssen diese Erweiterung installieren:
aber ich wiederhole das ist nur Information. Jetzt sollten Sie Ihr E-Mail-Konto zuvor in Ihrer AWS Management Console bestätigen und später funktionieren.
Tags und Links symfony amazon-ec2 amazon-ses swiftmailer