Integrieren von Amazon SES mit Exim
Exim ist ein Mail Transfer Agent (MTA), der äußerst flexibel und konfigurierbar ist. Weitere Informationen zu Exim finden Sie auf der Exim-Website
Exim ist eine Drittanbieter-Anwendung und wird von Amazon Web Services nicht entwickelt oder unterstützt. Die Verfahren in diesem Abschnitt dienen ausschließlich zu Informationszwecken und können ohne vorherige Ankündigung geändert werden.
Informationen zum Konfigurieren von Exim für das Senden von E-Mails über Amazon SES
-
Öffnen Sie die Datei
/etc/exim.conf.local
in einem Texteditor. Wenn die Datei nicht vorhanden ist, kopieren Sie die Vorlage aus/etc/exim4/exim4.conf.template
. -
Nehmen Sie in
/etc/exim.conf.local
die folgenden Änderungen vor:-
Fügen Sie im Abschnitt
routers
nach der Zeilebegin routers
Folgendes hinzu:send_via_ses: driver = manualroute domains = ! +local_domains transport = ses_smtp route_list = *
email-smtp.us-west-2.amazonaws.com
;Ersetzen Sie im vorherigen Code
email-smtp.us-west-2.amazonaws.com
durch den SMTP-Endpunkt, den Sie zum Senden der Nachricht verwenden möchten. Weitere Informationen finden Sie unter Regionen und Amazon SES. -
Fügen Sie im Abschnitt
transports
nach der Zeilebegin transports
Folgendes hinzu:ses_smtp: driver = smtp port = 587 hosts_require_auth = * hosts_require_tls = *
-
Fügen Sie im Abschnitt
authenticators
nach der Zeilebegin authenticators
Folgendes hinzu:ses_login: driver = plaintext public_name = LOGIN client_send = :
USERNAME
:PASSWORD
Ersetzen Sie im vorherigen Code
USERNAME
durch Ihren SMTP-Benutzernamen undPASSWORD
durch Ihr SMTP-Passwort.Wichtig Ihre SMTP-Anmeldeinformationen sind nicht mit Ihrer AWS-Zugriffsschlüssel-ID und dem geheimen Zugriffsschlüssel identisch. Weitere Informationen zum Abrufen Ihrer SMTP-Anmeldeinformationen finden Sie unter Abrufen Ihrer Amazon-SES-SMTP-Anmeldeinformationen.
-
-
Speichern
/etc/exim.conf.local
. -
Wenn Sie die Aktualisierung der Konfiguration abgeschlossen haben, geben Sie den folgenden Befehl ein, um Exim neu zu starten.
sudo /etc/init.d/exim4 restart
Anmerkung Dieser Befehl unterscheidet sich möglicherweise je nach verwendetem Betriebssystem.
-
Führen Sie in der Befehlszeile die folgenden Schritte aus, um eine Testnachricht zu senden:
-
Geben Sie den folgenden Befehl ein:
exim -v
recipient@example.com
Ersetzen Sie im vorherigen Befehl
recipient@example.com
durch die Adresse, an die Sie die Nachricht senden möchten. -
Geben Sie Folgendes ein und drücken Sie am Ende jeder Zeile Enter:
From:
sender@example.com
Subject: Test message This is a test. .Ersetzen Sie im voranstehenden Befehl
sender@example.com
durch die E-Mail-Adresse, von der Sie die Nachricht senden möchten.Wenn Sie Enter nach dem letzten Zeitraum (.) drücken, beginnt Exim mit der Konversation mit dem SMTP-Server. Wenn die Verbindung nach dem Senden der Nachricht offen bleibt, drücken Sie Ctrl+D, um sie zu schließen.
Tipp Wenn die Nachricht nicht übermittelt wird, überprüfen Sie das E-Mail-Protokoll Ihres Systems auf Fehler. Das Exim-E-Mail-Protokoll befindet sich in der Regel unter
/var/log/exim4/mainlog
.
-