Sendmail über das externe SMTP -Relais konfigurieren
- 3740
- 153
- Tom Jakobs
Sendmail ist ein Open-Source Mail Transfer Agent (MTA), der eine effiziente Möglichkeit zum Verwalten und Übertragen von E-Mails bietet. Für Organisationen, die ein hohes Volumen an E -Mails senden müssen, ist jedoch möglicherweise nicht ausreichend. Hier kann die Weitergabe von E -Mails über einen externen SMTP -Server hilfreich sein. Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung zum Konfigurieren von Sendmail an E-Mails über einen externen SMTP-Server.
Bevor Sie beginnen
Bevor Sie mit dem Konfigurationsprozess beginnen, müssen Sie die folgenden Informationen haben:
- Der Hostname oder die IP -Adresse des externen SMTP -Servers
- Die vom externe SMTP -Server verwendete Portnummer (normalerweise 25, 587 oder 465)
- Die Authentifizierungsanmeldeinformationen, die erforderlich sind, um sich in den externen SMTP -Server anzumelden (e.G., Benutzername und Passwort)
Schritt 1: Sendmail installieren
Wenn Sie Sendmail noch nicht auf Ihrem System installiert haben, können Sie es installieren, indem Sie folgende Schritte befolgen:
- Verwenden Sie in einem rhelbasierten System (z. B. Fedora oder CentOS) den folgenden Befehl, um Sendmail zu installieren:
sudo yum install sendmail sendmail-cf
- Verwenden Sie in einem Debian-basierten System (z. B. Ubuntu oder Debian) den folgenden Befehl, um Sendmail zu installieren:
sudo apt install sendmail sendmail-cf
Schritt 2: Erstellen Sie SMTP -Anmeldeinformationen Datei
Um die Anmeldeinformationen zu konfigurieren, die erforderlich sind, um sich bei dem externen SMTP-Server anzumelden /etc/Mail Verzeichnis.
Öffnen Sie die auth-info-Datei mit einem Texteditor:
sudo nano/etc/mail/SMTP-Auth-Creds
Fügen Sie der Datei die folgenden Zeilen hinzu und ersetzen Sie "Benutzername" durch Ihren Benutzernamen und Ihr Passwort durch Ihr Passwort:
Authinfo: SMTP.Beispiel.com "U: Benutzername" "P: Passwort" "M: Plain"1 | Authinfo: SMTP.Beispiel.com "U: Benutzername" "P: Passwort" "M: Plain" |
Speichern Sie die Datei und schließen Sie den Texteditor.
Kompilieren Sie die SMTP-Auth-Creds-Datei in die Sendmail
Makemap Hash/etc/mail/SMTP-Auth-Creds < /etc/mail/smtp-auth-creds
Schritt 3: Ändern Sie die Sendmail.MC -Datei
Der nächste Schritt besteht darin, die zu ändern Sendmail.MC Datei zum Konfigurieren der Weitergabe von E -Mails über einen externen SMTP -Server. Die Sendmail.MC -Datei befindet sich in der /etc/Mail Verzeichnis.
Öffne das Sendmail.MC Datei mit einem Texteditor:
sudo nano/etc/mail/sendmail.MC
Konfigurieren Sie in der Konfigurationsdatei unter Zeilennummer 26 den Smart_Host auf dem Relay -Server. Um beispielsweise E -Mail über Google Mail SMTP zu senden, setzen Sie den Wert auf "SMTP.Google Mail.com ":
Define ('Smart_host', 'SMTP.Beispiel.com ') dnl1 | Define ('Smart_host', 'SMTP.Beispiel.com ') dnl |
Fügen Sie nach der obigen Zeile weitere Konfiguration wie SMTP Credentails, SMTP -Port hinzu "587" mit der Portnummer, die von Ihrem externen SMTP -Server usw. verwendet wird.
Define ('esmtp_mailer_args', 'TCP $ H 587') DNL-Funktion ('Authinfo', 'Hash -o/etc/mail/SMTP-auth-Creds.db ') dnl define (' confauth_options ',' a p ') dnl trust_auth_mech (' externe digest-md5 cram-md5 login plain ') dnl define (' Confauth_Mechanismen ',' externe GSSAPI Digest-Md5 Cram-Md5 Lobyly Lobin “)) DNL12345 | Define ('esmtp_mailer_args', 'tcp $ h 587') dnlfeature ('authinfo', 'Hash -o/etc/mail/SMTP-auth-Creds.db ') dnldefine (' constauth_options ',' a p ') dnltrust_auth_mech (' external digest-md5 cram-md5 login einfach ') dndefine (' Confauth_Mechanismen ',' externe GSSAPI Digest-Md5 cram-Md5 login “)) DNLSAPI DNLET-MD5 CRAM-MD5)), DNLSAPI DIGEST-MD5 CRAM-MD5)), DNLSAPI DNLET-MD5 CRAM-MD5)), DNLSAPI DIGEST-MD5 CRAM-MD5)), DNLSAPI DNLESTE |
Speichern Sie die Datei und schließen Sie den Texteditor.
Schritt 4: Generieren Sie die Sendmail.CF -Datei
Der Sendmail.MC Datei wird verwendet, um die zu generieren Sendmail.vgl Datei, die von sendmail verwendet wird, um die Konfiguration zu bestimmen. Um die Sendmail zu generieren.CF -Datei verwenden Sie den folgenden Befehl:
sudo make -c /etc /mail
Dann starten Sie die neu neu Sendmail Service zur Anwendung der Änderungen:
SystemCTL Neustart Sendmail
Schritt 5: Überprüfen Sie das Setup
Um zu überprüfen, ob die Konfiguration wie erwartet funktioniert, können Sie die verwenden Sendmail Befehlszeilen-Dienstprogramm zum Senden einer Test-E-Mail:
echo "Dies ist eine Test -E -Mail" | sendmail [E -Mail geschützt]
Wenn alles korrekt konfiguriert ist, sollten Sie die Test -E -Mail in Ihrem Posteingang empfangen.
Abschluss
Zusammenfassend lässt sich sagen. Wenn Sie dem in diesem Artikel beschriebenen Schritt-für-Schritt-Handbuch folgen, können Sie Sendmail problemlos so konfigurieren, dass Sie mit Ihrem externen SMTP-Server arbeiten, um sicherzustellen, dass Ihre E-Mails umgehend und zuverlässig geliefert werden. Denken Sie daran, Ihre Konfigurationsdateien immer zu sichern, bevor Sie Änderungen vornehmen, und Ihre Konfiguration gründlich testen, um sicherzustellen, dass sie wie erwartet funktioniert.
- « Einrichten eines leistungsstarken Linux-Webservers Ein Überblick
- Die Top 10 Linux -Distributionen für verschiedene Anwendungsfälle »