Senden von E -Mails per Remote SMTP unter Linux (SSMTP)

Senden von E -Mails per Remote SMTP unter Linux (SSMTP)

SMTP (Simple Mail Transfer Protocol) ist ein Protokoll zum Senden von E -Mail -Nachrichten zwischen Servern. Die meisten E -Mail -Systeme, die E -Mails über das Internet senden.

SSMTP ist ein einfaches und leichtes Dienstprogramm, mit dem Benutzer E -Mails aus der Befehlszeile oder der Shell -Skripte senden können. Es ist besonders nützlich für Systeme, die keinen ausgewachsenen Mailserver installiert haben, z.

In diesem Artikel zeigen wir Ihnen, wie Sie SSMTP auf Ihrem Linux -Computer einrichten und konfigurieren können.

Schritt 1: SSMTP installieren

Das erste, was Sie tun müssen, ist SSMTP auf Ihrem Linux -Computer zu installieren. Abhängig von Ihrer Verteilung können Sie den Paketmanager verwenden, um ihn zu installieren.

  • Zum Beispiel können Sie auf einer Debian- oder Ubuntu -Maschine den folgenden Befehl verwenden:
    sudo apt update && apt install SSMTP installieren  
  • Auf einem CentOS- oder Fedora -Computer können Sie den folgenden Befehl verwenden:
    sudo yum install SSMTP  

Schritt 2: SSMTP konfigurieren

Sobald SSMTP installiert ist, müssen Sie es konfigurieren, indem Sie die Konfigurationsdatei unter bearbeiten unter “/Etc/ssmtp/ssmtp.conf ”. Für dieses Tutorial verwende ich den Google Mail SMTP -Server. Sie können eine der Remote -SMTP -Server verwenden, mit denen Sie E -Mails von Ihrem System senden konnten.

Öffnen Sie die Datei in einem Texteditor wie Nano oder VI:

sudo nano/etc/ssmtp/ssmtp.Conf  

Ändern/Aktualisieren der folgenden Zeilen in der Konfigurationsdatei:

 MailHub = SMTP.Google Mail.com: 587 usestartTls = Ja [E-Mail-Protected] AuthPass = xxxxxxxxxxxxxx TLS_CA_FILE =/etc/pki/tls/certs/ca-bundle.crt 

Die oben genannten Details sind wie folgt,

  • MailHub: Ihr SMTP -Server -Host/IP mit Port.
  • UsestartTls: Stellen Sie es auf Ja Wenn der SMTP -Server TLS verwendet oder nein.
  • Authuser: Verwenden Sie hier Google Mail -ID
  • AuthPass: Verwenden Sie das Passwort der Google Mail -ID
  • Tls_ca_file: Dies kann manchmal erforderlich sein, wenn Sie vor einem Problem wie „Senden-Mail: SMTP kann nicht öffnen.Google Mail.com: 587 ”

Schritt 3: Senden Sie eine Test -E -Mail

Testen Sie nun das Setup, indem Sie eine Test -E -Mail an eine E -Mail -Adresse senden. Verfassen Sie zuerst die E -Mail in einer Textdatei wie:

Nano MSG.txt  

Fügen Sie zum Beispiel E -Mail -Inhalte hinzu:

Nachricht.TXT von: [E -Mail geschützt] Betreff: Dies ist die Betreffzeile E -Mail -Inhaltszeile 1 E -Mail -Inhaltslinie 2 

Senden Sie dann eine E -Mail an "[E -Mail geschützt]" mit der 'SSMTP' Befehl:

SSMTP [E -Mail geschützt] < msg.txt  

Überprüfen Sie Ihre Mailbox für die neue E -Mail.

Schritt 4: Setzen Sie den Standard -Mail -Übertragungsagenten ein

Stellen Sie nun SSMTP als Standard -Mail -Server fest, damit Sie einfach den Befehl Mail verwenden können, um E -Mails über SSMTP zu senden.

Alternativen -Konfiguration MTA  Es gibt 2 Programme, die 'MTA' liefern. Auswahlbefehl ------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2/usr/sbin/sendmail.SENDMAIL ENTERNO, um die aktuelle Auswahl [+] zu führen, oder die Auswahlnummer eingeben: 1 

Wenn kein anderer Mail -Client konfiguriert ist, sollten Sie eine Nachricht wie feststellen "Keine Alternativen für MTA". In diesem Fall ist SSMTP der Standard -Mail -Client.

Um die Änderungen zu überprüfen, führen Sie aus:

sendmail -v  SSMTP 2.64 (überhaupt nicht sendmail) 
  • Lesen - 5 Möglichkeiten, E -Mails von Linux -Befehlszeile zu senden

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie SSMTP auf Ihrem Linux -Computer in 5 einfachen Schritten einrichten und konfigurieren können. Zuerst haben wir SSMTP mit dem Paketmanager installiert. Anschließend konfigurierten wir SSMTP, indem wir die Konfigurationsdatei bearbeitet und den Standard -Mail -Übertragungsagenten festgelegt haben. Danach haben wir SSMTP getestet, indem wir eine E -Mail aus der Befehlszeile gesendet haben. Schließlich haben wir Ihnen gezeigt, wie Sie SSMTP in Shell -Skripten verwenden, um automatisierte E -Mails zu senden.

SSMTP ist ein einfaches und leichtes Dienstprogramm, mit dem Sie E -Mails aus der Befehlszeile oder der Shell -Skripte senden können. Es ist besonders nützlich für Systeme, die keinen ausgewachsenen Mailserver installiert haben, z. Mit einigen einfachen Konfigurationen können Sie SSMTP problemlos verwenden, um E -Mails von Ihrem Linux -Computer zu senden.