Codeigniter SMTP-E-Mail mit Amazon SES
Ich denke, gestern Amazon angekündigt, SMTP Unterstützung für SES (Simple Email Service).
Ich habe versucht, das senden von SMTP-E-Mail mit Codeigniter mit kein Glück.
Habe ich einen verifizierten Absender und alles sieht gut aus:
$this->load->library('email');
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'email-smtp.us-east-1.amazonaws.com',
'smtp_user' => 'SMTP USERNAME',
'smtp_pass' => 'SMTP PASSWORD',
'smtp_port' => 465,
'mailtype' => 'html'
);
$this->email->initialize($config);
$this->email->print_debugger();
$this->email->from('[email protected]', 'Test From');
$this->email->to('[email protected]', 'Test To');
$this->email->subject('Test');
$this->email->message('test');
$this->email->send();
Ich habe versucht, die folgende smtp_host:
- email-smtp.us-east-1.amazonaws.com
- tls://E-Mail-smtp.us-east-1".amazonaws.com
- ssl://E-Mail-smtp.us-east-1".amazonaws.com
Wenn ich echo die print_debugger() bekomme ich:
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-194655181
hello: 421 Timeout waiting for data from client.
Diese tests, die auf eine mediatemple (gs) server.
InformationsquelleAutor der Frage AFRC | 2011-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe die timeout-Meldung, bis ich fügte hinzu, die Zeile:-
Habe ich meine host-Satz als
ssl://email-smtp.us-east-1.amazonaws.com
InformationsquelleAutor der Antwort Stephen
InformationsquelleAutor der Antwort alfjuniorbh
Außerdem musste ich die Zeile hinzufügen
meiner config array
dies ist unterstützt von CI 2.1.0 und mehr
InformationsquelleAutor der Antwort Joe Lipson
Sie tun müssen, um 3 Dinge zu erhalten, CI-arbeiten mit Amazon Simple Email Service (SES)
newline = \r\n
oder Sie bekommen einen timeout.smtp_crypto
etwas. (Neue Anforderung)Zusätzlich, sollten Sie DKIM für Ihre "von" - E-Mail-Adresse zu verhindern, dass E-Mails von immer setzen Sie im spam-Ordner. Dies beinhaltet gehen in Amazon SES -> Identity Management -> E-Mail-Adressen -> DKIM, schlagen die Schaltfläche "aktivieren", und hinzufügen 3 DNS-Einträge für Ihre website-DNS.
Keine Notwendigkeit, etwas besonderes zu tun, um set-up SPF. Der Umschlag domain amazonses.com geht SPF.
Schließlich, stellen Sie sicher, dass Sie "reply-to", wenn Sie möchten, dass Benutzer in der Lage zu Antworten, um eine e-mail-Adresse unterscheidet sich von Ihr genehmigt", aus" e-mail-Adresse.
Beispiel arbeiten code:
InformationsquelleAutor der Antwort AdmiralAdama
Setup, arbeitete für mich sieht das so aus:
Dem newline-Zeichen gesetzt werden muss, "\r\n", und die Wetten können gesetzt in der config-Datei, wenn richtig als "\r\n", nicht "\r\n' wie oben angemerkt.
InformationsquelleAutor der Antwort Emile Bourquin