Serverseitige Konfiguration für den E-Mail-Zustellungsservice für Sendmail und SendGrid
Mit den folgenden Schritten konfigurieren Sie Ihren Server für die Verwendung des IBM Cloud® E-Mail-Zustellungsdienst mit Sendmail.
In diesem Beispiel wurde eine Bare-Metal-Installation von CentOS 6.5 und Ubuntu 14 durchgeführt.
Vorkonfiguration
Sie müssen die folgenden Pakete für Sendmail installieren, um SendGrid ordnungsgemäß als Smart Host verwenden zu können.
RHEL und CentOS
Für RHEL und CentOS, Führen Sie den folgenden Befehl aus:
yum install cyrus-sasl-plain sendmail sendmail-cf
Ubuntu und Debian
Für Ubuntu Und Debian führen Sie den folgenden Befehl aus:
apt-get install libsasl2-modules sendmail sendmail-cf heirloom-mailx
SendGrid konfigurieren
-
Fügen Sie Ihre SendGrid Benutzername und Passwort für die Datei /etc/mail/zugriff:
AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"
-
Führen Sie den folgenden Befehl aus, um die Datenbankzuordnung für /etc/mail/access.db zu erstellen:
makemap hash /etc/mail/access.db < /etc/mail/access
-
Bearbeiten Sie die Datei '/etc/mail/sendmail.mc' so, dass SendGrid als Smart Host verwendet wird.
Konfigurieren sendmail.mc in RHEL und CentOS
-
Suchen und öffnen Sie die_ sendmail.mc_ Datei.
-
Kommentieren Sie die folgende Zeile aus.
dnl define('SMART_HOST', 'smtp.your.provider')dnl
-
Fügen Sie mit dem folgenden Code neue Zeilen hinzu.
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
Konfigurieren sendmail.mc In Ubuntu Und Debian
-
Suchen und öffnen Sie die Datei sendmail.mc.
-
Fügen Sie am Ende der Datei vor der Zeile „MAILER_DEFINITIONS“ den folgenden Code ein:
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
sendmail.cf neu generieren
Der sendmail.mc Datei ist eine Sammlung von Makros, die sich in die reale (und komplexere) erweitern sendmail.cf Konfigurationsdatei. Um Ihre Änderungen zugänglich zu machen für Sendmail, regenerieren sendmail.cf mithilfe der m4 Befehl.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Sendmail erneut starten
Starten Sie Sendmail mit dem folgenden Befehl erneut:
service sendmail restart
Testen Sie Änderungen mithilfe des Befehlszeilen-Mail-Dienstprogramms
Testen Sie die Änderungen mithilfe des folgenden Befehls:
echo "Sendgrid and Sendmail" | mail -s "mail subject here" you@yourdomain.com