Sendmail über das externe SMTP -Relais konfigurieren

Sendmail über das externe SMTP -Relais konfigurieren

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"
1Authinfo: 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 ') dnl
1Define ('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 “)) DNL
12345Define ('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.