GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So verwenden Sie Google Mail vom Ubuntu-Terminal zum Senden von E-Mails

Als normaler Ubuntu-Benutzer kennen Sie möglicherweise die Leistungsfähigkeit der Befehlszeile. In diesem Artikel werden wir untersuchen, wie Sie Google Mail von Ihrem Terminal aus verwenden können, um E-Mails zu senden, indem Sie den msmtp-Client konfigurieren. Nun, Google Mail hat eine ziemlich nützliche und eingängige Benutzeroberfläche, warum also sollten wir uns für diesen Befehlszeilenansatz entscheiden?

Warum das Terminal zum Senden von E-Mails verwenden?

Wenn Sie eine Terminal-versierte Person sind, möchten Sie den Komfort der Befehlszeile nicht verlassen und woanders hingehen, um Ihre täglichen technischen Aktivitäten zu erledigen. Es gibt immer eine Möglichkeit, fast alle unsere Sachen direkt im Terminal zu erledigen. Warum sollte das Versenden von E-Mails also anders sein? Die Verwendung des Terminals macht bestimmte Aufgaben effizienter und sogar schneller. Die Kommandozeilen-Tools verbrauchen nicht zu viele Ressourcen und bilden somit tolle Alternativen zu den weit verbreiteten grafischen Anwendungen, insbesondere wenn Sie mit älterer Hardware überfordert sind. Das Versenden von E-Mails vom Terminal aus wird besonders praktisch, wenn Sie Shell-Skripte zum Versenden von E-Mails schreiben und den gesamten Vorgang automatisieren können.

Wir haben die in diesem Artikel erwähnten Befehle und Verfahren auf einem Ubuntu 18.04 LTS-System ausgeführt.

Bitte befolgen Sie diese Schritte nacheinander, um msmtp zu installieren und zu konfigurieren, damit Sie E-Mails von Ihrem Terminal aus versenden können:

Schritt 1:Terminal-Anwendung öffnen

Öffnen Sie die Terminal-Anwendung, indem Sie entweder die Tastenkombination Strg+Alt+T verwenden oder wie folgt über die Application Launcher-Suche darauf zugreifen:

Schritt 2:Aktualisieren Sie den Repository-Index

Der nächste Schritt besteht darin, den Repository-Index Ihres Systems mit dem folgenden Befehl zu aktualisieren:

$ sudo apt-get update

Dies hilft Ihnen, die neueste verfügbare Version einer Software aus dem Internet zu installieren. Bitte beachten Sie, dass nur ein autorisierter Benutzer Software auf Ubuntu hinzufügen, entfernen und konfigurieren kann.

Schritt 3:Msmtp-Client installieren

Jetzt können Sie den msmtp-Client vom Terminal aus installieren; Sie können dies tun, indem Sie den folgenden Befehl als sudo ausführen:

$ sudo apt-get install msmtp-mta

Das System fragt Sie möglicherweise nach dem Passwort für sudo und bietet Ihnen auch eine Y/N-Option, um die Installation fortzusetzen. Geben Sie Y ein und drücken Sie dann die Eingabetaste; Die Software wird auf Ihrem System installiert. Der Vorgang kann jedoch abhängig von Ihrer Internetgeschwindigkeit einige Zeit in Anspruch nehmen.

Schritt 4:Msmtp für Google Mail konfigurieren

Jetzt ist es an der Zeit, msmtp zu konfigurieren, indem Sie ihm unsere Google Mail-Anmeldeinformationen, den zu verwendenden Port, den Host und einige andere Autorisierungs- und Verbindungsdetails mitteilen:

Öffnen Sie eine Datei namens msmtprc in einem Ihrer bevorzugten Texteditoren. Ich verwende den berühmten Nano-Editor, um die Datei wie folgt zu öffnen:

$ nano ~/.msmtprc

Kopieren Sie dann den folgenden Code in die leere Datei:

#Gmail account
defaults
#change the location of the log file to any desired location.
logfile ~/msmtp.log
account gmail
auth on
host smtp.gmail.com
from <[email protected]>
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user <[email protected]>
password <your-password>
port 587
#set gmail as your default mail server.
account default : gmail


Tipp:
Anstatt den gesamten Code in Ihre Datei einzugeben, können Sie ihn von hier kopieren und im Terminal einfügen, indem Sie Strg+Umschalt+V verwenden oder die Option Einfügen aus dem Rechtsklickmenü verwenden.

Beenden Sie nun die Datei über die Tastenkombination Strg+X und speichern Sie die Datei auf der Seite „Save Modified Buffer?“. Eingabeaufforderung, indem Sie Y eingeben und dann die Eingabetaste drücken.

Das Speichern Ihres Passworts im Textformat in einer Ihrer Dateien ist niemals eine gute Idee. Sie können die Datei also sichern, indem Sie den folgenden Befehl ausführen:

$ chmod 600 .msmtprc

Schritt 5:Heirloom-mailx installieren

An diesem Punkt haben wir unseren Computer so konfiguriert, dass er mit dem Remote-Gmail-Server kommuniziert. Was wir jetzt tun müssen, ist, eine Befehlszeilenschnittstelle einzurichten, mit der wir zu sendende E-Mails verfassen können. Mailx ist das Programm, mit dem wir all dies tun können, und so können wir es installieren:

$ sudo apt-get install heirloom-mailx

Das System fragt Sie möglicherweise nach dem Passwort für sudo und bietet Ihnen auch eine Y/N-Option, um die Installation fortzusetzen. Geben Sie Y ein und drücken Sie dann die Eingabetaste; Die Software wird auf Ihrem System installiert. Der Vorgang kann jedoch abhängig von Ihrer Internetgeschwindigkeit einige Zeit in Anspruch nehmen.

Wichtig: Wenn Sie das Paket nicht in Ihren bereits hinzugefügten Repositories finden können, öffnen Sie die Datei sources.list wie folgt:

$ nano /etc/apt/sources.list

Fügen Sie dann die folgende Zeile hinzu, um das Repository des Hauptuniversums von rusty-security hinzuzufügen, von wo aus wir das Dienstprogramm mailx installieren werden.

deb http://security.ubuntu.com/ubuntu trusty-security Hauptuniversum

Vergessen Sie außerdem nicht, vor der Installation den folgenden Befehl auszuführen:

$ sudo apt-get update

Schritt 6:Mailx konfigurieren

Öffnen Sie eine Datei namens .mailrc mit einem Ihrer bevorzugten Texteditoren.

$ nano ~/.mailrc

Fügen Sie dann die folgenden Zeilen in diese Datei ein und speichern Sie sie.

set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"

Schritt 7:Senden Sie eine E-Mail über das Terminal

Wir sind jetzt bereit, eine E-Mail über unser konfiguriertes Google Mail-Konto an einen Empfänger in einer beliebigen Domain zu senden. Im Folgenden finden Sie die grundlegende Syntax zum Senden einer solchen E-Mail:

$ mail -s "subject" -a "attachment-if-any" "[email protected]"

Das Versenden eines Anhangs zusammen mit der E-Mail ist optional.

Ich habe den folgenden Befehl verwendet, um eine E-Mail zu senden:

Wenn Sie die Eingabetaste drücken, können Sie den Text der E-Mail eingeben. Wenn Sie mit der Eingabe des E-Mail-Textes fertig sind, drücken Sie Strg+D. Dadurch wird das Ende des E-Mail-Texts markiert und an die entsprechende Empfänger-ID gesendet.

Das EOT am Ende der Ausgabe zeigt an, dass Ihre E-Mail gesendet wurde.

Es kann jedoch vorkommen, dass der häufigste Fehler auftritt , genauso wie ich:

Dieser Fehler tritt meistens auf, wenn Sie den Zugriff auf weniger sichere Apps in Ihrem Google Mail-Konto nicht zugelassen haben. Diese Sicherheitseinstellung kann über den folgenden Link geändert werden:

https://myaccount.google.com/lesssecureapps

Wenn Sie dies tun, erhalten Sie eine Benachrichtigung (meistens auf Ihrem Telefon, wenn Sie Ihre Telefonnummer mit Google Mail konfiguriert haben). Wenn Sie diese Einstellungsänderung zulassen, erlaubt Google Mail den Zugriff auf weniger sichere Apps wie die von uns verwendete.

Versuchen Sie erneut, die E-Mail über die CLI zu senden, und Ihre E-Mail wird erfolgreich von Ihrer Gmail-ID an den Empfänger gesendet.

Sie können diese Methode jetzt in Ihre Bash-Skripte integrieren, um sie nützlicher zu machen und Zeit und Bandbreite zu sparen.


Ubuntu
  1. So melden Sie sich sofort von einem Terminal bei Ubuntu ab

  2. So installieren Sie Kernel 5.13 in Ubuntu 18.04 aus dem 20.04-Repository

  3. Passen Sie das Terminal unter Ubuntu 20.04 an - wie geht das?

  4. So verwenden Sie den String-Befehl in Ubuntu

  5. Verwendung des netplan-Befehls unter Ubuntu

So installieren Sie XAMPP Stack auf Ubuntu 16.04 vom Terminal

So passen Sie das Terminal unter Ubuntu 20.04 an

So starten Sie Ubuntu vom Terminal aus neu

So ändern Sie das Standardterminal in Ubuntu

So verbinden Sie sich vom Terminal in Ubuntu Linux mit WLAN

So verbinden Sie sich vom Terminal in Ubuntu Linux mit WLAN