Der Linux-Befehl mail: Senden und Empfangen von E-Mails über die Befehlszeile
Syntax und Verwendung des mail-Befehls
Der mail
-Befehl ist ein vielseitiges Werkzeug, mit dem du E-Mails von der Befehlszeile aus senden und empfangen kannst. Seine grundlegende Syntax lautet:
mail [Optionen] [Adressat1] [Adressat2] ...
Senden von E-Mails mit dem mail-Befehl
Um eine E-Mail zu senden, gibst du einfach den Befehl mail
gefolgt von den E-Mail-Adressen der Empfänger ein. Anschließend kannst du die E-Mail im Texteditor deiner Wahl verfassen, indem du Text eingibst. Drücke Strg
+D
(unter macOS: Befehl
+D
), um die Nachricht zu senden.
Empfangen von E-Mails
Der Befehl mail
kann auch zum Empfangen von E-Mails verwendet werden. Gib dazu einfach mail
ohne Argumente ein. Der Befehl verbindet sich dann mit deinem E-Mail-Server und ruft eingehende Nachrichten ab. Die E-Mails werden in deinem Standard-E-Mail-Verzeichnis gespeichert, das je nach System variieren kann. Du kannst sie mit einem Text- oder E-Mail-Client anzeigen.
Senden von E-Mails mit dem mail-Befehl
Wenn du eine E-Mail über die Befehlszeile senden möchtest, kannst du den mail-Befehl verwenden. Dies ist ein vielseitiges Tool, mit dem du E-Mails einfach verfassen, senden und empfangen kannst.
E-Mail-Adresse des Empfängers angeben
Der erste Schritt beim Senden einer E-Mail besteht darin, die E-Mail-Adresse des Empfängers anzugeben. Dazu verwendest du die Option -s. Beispiel:
mail -s "Betreff der E-Mail" empfaenger@beispiel.com
E-Mail-Text eingeben
Als Nächstes musst du den Text der E-Mail eingeben. Du kannst den Text direkt in das Terminal eingeben oder eine Textdatei verwenden. Wenn du eine Textdatei verwendest, verwende die Option -f. Beispiel:
mail -s "Betreff der E-Mail" empfaenger@beispiel.com < /pfad/zur/textdatei.txt
Anhänge hinzufügen
Wenn du deiner E-Mail Anhänge hinzufügen möchtest, kannst du die Option -a verwenden. Anhänge können Dateien oder sogar andere E-Mails sein. Beispiel:
mail -s "Betreff der E-Mail" empfaenger@beispiel.com -a /pfad/zur/datei.jpg
E-Mail senden
Nachdem du die E-Mail-Adresse des Empfängers, den Text und alle Anhänge angegeben hast, kannst du die E-Mail senden, indem du die Eingabetaste drückst. Der mail-Befehl kümmert sich um alles andere.
Zusätzliche Optionen
Neben den oben genannten Optionen kannst du verschiedene andere Optionen verwenden, um das Verhalten des mail-Befehls anzupassen. Beispielsweise kannst du:
- Die Absenderadresse mit "-r" angeben.
- Den MIME-Typ der E-Mail mit "-t" angeben.
- Die Priorität der E-Mail mit "-u" angeben.
Für eine vollständige Liste der Optionen konsultiere die Manpage des mail-Befehls.
Empfangen von E-Mails
Der Befehl mail ermöglicht es dir, E-Mails nicht nur zu senden, sondern auch zu empfangen. Dies ist besonders nützlich, wenn du keinen dedizierten E-Mail-Client verwendest oder wenn du automatisierte E-Mail-Verarbeitungsskripte schreiben möchtest.
Abrufen neuer E-Mails
Um neue E-Mails abzurufen, kannst du einfach mail ohne Argumente ausführen. Der Befehl verbindet sich dann mit deinem E-Mail-Server und lädt alle neuen Nachrichten herunter. Wenn du mehrere E-Mail-Konten hast, kannst du mit der Option -f ein bestimmtes Konto angeben:
mail -f benutzername@domain.de
Anzeigen von E-Mails
Nachdem du neue E-Mails abgerufen hast, kannst du sie mit der Option -h anzeigen. Diese Option zeigt die Kopfzeilen der E-Mails an, einschließlich Absender, Betreff und Datum:
mail -h
Um den vollständigen Text einer E-Mail anzuzeigen, kannst du die Option -v verwenden:
mail -v E-Mail-ID
Wobei E-Mail-ID die Nummer der E-Mail in deiner Posteingangsbox ist.
Filtern von E-Mails
Du kannst den Befehl mail verwenden, um E-Mails anhand verschiedener Kriterien zu filtern. Die folgenden Optionen sind beispielsweise hilfreich:
- -a: Suche nach E-Mails mit einem bestimmten Absender
- -s: Suche nach E-Mails mit einem bestimmten Betreff
- -d: Suche nach E-Mails an ein bestimmtes Datum
Optionen für den Empfang von E-Mails
Der Befehl mail bietet mehrere Optionen zur Anpassung des E-Mail-Empfangsprozesses. Hier sind einige nützliche Optionen:
- --append: Neue E-Mails an das Ende der aktuellen Posteingangsbox anhängen anstatt sie zu überschreiben
- --sort: E-Mails nach Datum, Größe oder Betreff sortieren
- --quiet: Unterdrücken von Benachrichtigungen über neue E-Mails
Anzeigen von E-Mail-Headern
Wenn du die Kopfzeilen einer E-Mail anzeigst, kannst du wichtige Informationen über die Nachricht einsehen, wie z. B. Absender, Empfänger, Betreff und Zeitstempel. Dies kann besonders nützlich sein, wenn du versuchst, die Herkunft einer E-Mail zu ermitteln oder Probleme beim Senden oder Empfangen von Nachrichten zu beheben.
Anzeigen der Kopfzeilen aller E-Mails
Um die Kopfzeilen aller E-Mails in deinem Posteingang anzuzeigen, verwende die folgende Option:
mail -h
Anzeigen der Kopfzeilen einer bestimmten E-Mail
Wenn du die Kopfzeilen einer bestimmten E-Mail anzeigen möchtest, gib die Nummer der E-Mail an:
mail -h <E-Mail-Nummer>
Anzeigen der Kopfzeilen einer E-Mail über einen Texteditor
Du kannst auch einen Texteditor wie nano
oder vim
verwenden, um die Kopfzeilen einer E-Mail anzuzeigen:
mail -f <E-Mail-Nummer> | less -R
Diese Methode ist besonders nützlich, wenn du die Kopfzeilen einer großen E-Mail untersuchen möchtest.
Informationen aus den Kopfzeilen abrufen
Die Kopfzeilen einer E-Mail enthalten eine Vielzahl von Informationen, darunter:
-
From:
Der Absender der E-Mail -
To:
Der/die Empfänger der E-Mail -
Subject:
Der Betreff der E-Mail -
Date:
Der Zeitstempel, wann die E-Mail gesendet wurde -
X-Mailer:
Der E-Mail-Client, mit dem die E-Mail gesendet wurde -
Received:
Informationen über die Weiterleitung der E-Mail
Durch die Analyse dieser Informationen kannst du den Ursprung einer E-Mail nachverfolgen, Probleme beim E-Mail-Versand oder -Empfang identifizieren und potenzielle Sicherheitsbedrohungen erkennen.
Bearbeiten und Löschen von E-Mails
Neben dem Senden und Empfangen von E-Mails ermöglicht dir der mail
-Befehl auch die Bearbeitung und das Löschen von Nachrichten.
Bearbeiten von E-Mails
Um eine E-Mail zu bearbeiten, verwende die Option -e
. Diese Option öffnet den E-Mail-Editor, in dem du Änderungen am Betreff, Inhalt und den Empfängern der Nachricht vornehmen kannst.
- Öffne die zu bearbeitende E-Mail mit dem Befehl
mail -f [Ordnername]/[Dateiname]
. - Bearbeite die E-Mail nach Bedarf.
- Speichere die Änderungen mit Strg+S oder wende sie an, indem du den Editor verlässt.
Löschen von E-Mails
Um E-Mails zu löschen, verwende die Option -d
. Diese Option entfernt die ausgewählten E-Mails aus dem angegebenen Ordner.
- Wechsle in den Ordner, aus dem du E-Mails löschen möchtest, mit dem Befehl
cd [Ordnername]
. - Liste die E-Mails auf, die du löschen möchtest, mit dem Befehl
mail -s
. - Lösche die E-Mails mit dem Befehl
mail -d [Nachrichtennummer]
.
Hinweis: Gelöschte E-Mails können möglicherweise wiederhergestellt werden, bis der Ordner bereinigt wird. Um eine E-Mail unwiderruflich zu löschen, verwende die Option -D
.
Optionen für den mail-Befehl
Der mail-Befehl bietet eine Reihe von Optionen, die dir die Steuerung verschiedener Aspekte deiner E-Mail-Aktivitäten ermöglichen.
Allgemeine Optionen
- -a [Datei] Fügt angehängte Dateien bei.
- -c [Empfänger] Kopiert die E-Mail an den angegebenen Empfänger.
- -s [Betreff] Legt den Betreff der E-Mail fest.
- -b [Blindkopie] Fügt einen Blindkopie-Empfänger hinzu, der in der E-Mail nicht angezeigt wird.
- -r [Absender] Gibt den Absender der E-Mail an.
Optionen zum Senden von E-Mails
- -F [Absender] Gibt den Absender der E-Mail an, der im "Von"-Feld angezeigt wird, auch wenn ein anderer Absender im Kopfzeilenfeld "Vom" angegeben ist.
- -smtp Sendet die E-Mail über einen externen SMTP-Server.
- -smtp-host [Server] Gibt den Hostnamen oder die IP-Adresse des SMTP-Servers an.
- -smtp-port [Port] Gibt den Port an, der für die Verbindung zum SMTP-Server verwendet wird.
Optionen zum Empfangen von E-Mails
- -f [Datei] Lies E-Mails aus der angegebenen Datei.
- -n Verhindert, dass die E-Mails gedruckt werden.
- -d [Verzeichnis] Ändert das aktuelle Verzeichnis in das angegebene Verzeichnis, um E-Mails abzurufen.
Optionen für den Umgang mit Anhängen
- -A [Anhänge] Fügt die angegebenen Anhänge bei.
- -a [Datei] Fügt angehängte Dateien bei.
- -d [Verzeichnis] Ändert das aktuelle Verzeichnis in das angegebene Verzeichnis, um nach Anhängen zu suchen.
- -t [Typ] Gibt den MIME-Typ der Anhänge an.
Zusätzliche Optionen
- -h Zeigt die Hilfe an.
- --version Zeigt die Versionsinformationen an.
- -D [Optionen] Aktiviert das Debugging.
- -S [Optionen] Aktiviert die Signierung.
- -E [Optionen] Aktiviert die Verschlüsselung.
Umgang mit Anhängen
Der mail-Befehl ermöglicht den Umgang mit Anhängen, sodass du Dateien zusammen mit deinen E-Mails senden und empfangen kannst.
Anhänge senden
Um eine Datei als Anhang zu senden, verwende die Option -a
. Du kannst mehrere Anhänge angeben, indem du die Option -a
für jeden Anhang wiederholst. Beispiel:
mail -a datei1.txt -a datei2.pdf empfaenger@beispiel.com
Anhänge empfangen
Wenn du E-Mails mit Anhängen empfängst, werden diese in der E-Mail angezeigt. Du kannst die Anhänge mit den Befehlen save
oder delete
speichern oder löschen.
Speichern von Anhängen
Um einen Anhang zu speichern, verwende den Befehl save
. Du kannst einen bestimmten Namen und Speicherort für den Anhang angeben oder die Eingabetaste drücken, um ihn am aktuellen Speicherort zu speichern. Beispiel:
save datei.txt
Löschen von Anhängen
Um einen Anhang zu löschen, verwende den Befehl delete
. Beispiel:
delete datei.txt
Tipps für den Umgang mit Anhängen
- Verwende komprimierte Formate wie ZIP oder GZIP, um die Größe großer Anhänge zu reduzieren.
- Überprüfe die Größe der Anhänge, um sicherzustellen, dass sie nicht die zulässige Größe überschreiten.
- Benenne die Anhänge mit aussagekräftigen Namen, um die Identifizierung zu erleichtern.
- Wenn du vertrauliche Informationen sendest, erwäge die Verwendung einer Verschlüsselungslösung.
Fehlersuche beim Senden und Empfangen von E-Mails
Bei der Verwendung des mail-Befehls kannst du auf verschiedene Probleme stoßen. Hier sind einige häufige Fehler und ihre möglichen Ursachen:
Fehler beim Senden von E-Mails
Ursache: SMTP-Server nicht konfiguriert
Lösung: Konfiguriere den SMTP-Server mit dem Befehl mail -s smtp-server
.
Ursache: Ungültige E-Mail-Adresse des Empfängers
Lösung: Überprüfe die E-Mail-Adresse des Empfängers und stelle sicher, dass sie korrekt ist.
Ursache: E-Mail-Größe überschreitet Grenzwert
Lösung: Überprüfe die Größe der E-Mail-Anhänge und reduziere sie gegebenenfalls, um den Grenzwert einzuhalten.
Fehler beim Empfangen von E-Mails
Ursache: POP3/IMAP-Server nicht konfiguriert
Lösung: Konfiguriere den POP3/IMAP-Server mit dem Befehl mail -c
.
Ursache: Ungültige Anmeldeinformationen
Lösung: Überprüfe deine Benutzername und Passwort und stelle sicher, dass du dich bei deinem E-Mail-Konto anmelden kannst.
Ursache: E-Mail-Konto überschreitet Speicherlimit
Lösung: Lösche unnötige E-Mails oder erweitere den Speicher deines E-Mail-Kontos.
Weitere Tipps zur Fehlerbehebung
- Überprüfe die Syntax des mail-Befehls: Stelle sicher, dass deine Befehle korrekt formatiert sind.
-
Verwende den Befehl
-v
: Dies fügt zusätzliche Debugging-Informationen hinzu, die bei der Fehlerdiagnose helfen können. -
Referenziere die Man-Page: Die Man-Page für
mail
enthält ausführliche Informationen zur Verwendung und Fehlerbehebung. - Suche online nach Lösungen: Suchen im Internet kann dir helfen, Lösungen für bestimmte Probleme zu finden.
Konfigurieren des mail-Befehls
Um den mail-Befehl nach deinen Wünschen anzupassen, kannst du verschiedene Konfigurationsoptionen nutzen. Diese findest du in der Konfigurationsdatei "/etc/mail.rc".
Mail-Header festlegen
Mit der Konfigurationsdatei kannst du festlegen, welche Header-Informationen in deinen E-Mails standardmäßig enthalten sein sollen. Dies kannst du mit den folgenden Optionen tun:
- set from: Legt die Standard-Absenderadresse fest.
- set bcc: Legt die Standard-Empfänger für eine versteckte Kopie (BCC) fest.
- set cc: Legt die Standard-Empfänger für eine Kopie (CC) fest.
- set reply-to: Legt die Standard-Antwortadresse fest.
SMTP-Server konfigurieren
Zum Senden von E-Mails benötigst du einen SMTP-Server. Du kannst den Standard-SMTP-Server mit folgenden Optionen konfigurieren:
- set smtp=smtp.server.com: Legt den SMTP-Server fest.
- set smtp-port=587: Legt den Port des SMTP-Servers fest.
- set smtp-auth-user=username: Legt den Benutzernamen für die SMTP-Authentifizierung fest.
- set smtp-auth-password=password: Legt das Passwort für die SMTP-Authentifizierung fest.
Zusätzliche Optionen
Neben den oben genannten Optionen kannst du weitere Einstellungen anpassen:
- set editor=vim: Legt den Standard-Texteditor für die Bearbeitung von E-Mails fest.
- set signature-file=~/.signature: Legt eine Signaturdatei für alle ausgehenden E-Mails fest.
- set save-mail: Speichert die gesendeten E-Mails in der Datei "~/Mail".
- set verbose: Aktiviert den ausführlichen Modus, der zusätzliche Informationen zum Sende- und Empfangsvorgang ausgibt.
Beispielkonfiguration
Hier ist ein Beispiel für eine Konfigurationsdatei mit den wichtigsten Einstellungen:
set from=dein.name@beispiel.de
set bcc=empfaenger@beispiel.de
set cc=empfaenger2@beispiel.de
set reply-to=dein.name@beispiel.de
set smtp=smtp.beispiel.de
set smtp-port=587
set smtp-auth-user=username
set smtp-auth-password=password
set editor=vim
set signature-file=~/.signature
set save-mail
set verbose
Fortgeschrittene Verwendung des mail-Befehls
Sobald du mit den Grundlagen des mail-Befehls vertraut bist, kannst du fortgeschrittenere Techniken einsetzen, um deine E-Mail-Abläufe zu automatisieren und zu optimieren.
Skripte schreiben
Der mail-Befehl kann mit Hilfe von Shell-Skripten automatisiert werden. Dies ermöglicht es dir, komplexe E-Mail-Aufgaben wie das Senden von Massen-E-Mails oder die Weiterleitung von E-Mails auf Basis bestimmter Kriterien zu automatisieren. Tools wie Mailutils können dir dabei helfen, benutzerdefinierte Skripte zu erstellen.
Weiterleitung und Aliase
Du kannst den mail-Befehl verwenden, um E-Mails automatisch an andere E-Mail-Adressen weiterzuleiten. Dies ist nützlich, wenn du mehrere E-Mail-Konten hast oder wenn du E-Mails an verschiedene Personen oder Abteilungen weiterleiten möchtest. Du kannst auch E-Mail-Aliase erstellen, die eingehende E-Mails an eine bestimmte Adresse weiterleiten.
E-Mail-Listen erstellen
Mit dem mail-Befehl kannst du E-Mail-Listen erstellen und verwalten. Dies ermöglicht es dir, E-Mails an eine Gruppe von Empfängern zu senden und diese Liste zu bearbeiten und zu pflegen.
Verwendung von Mail-Editoren
Wenn du längere oder formatierte E-Mails erstellen möchtest, kannst du einen Mail-Editor wie vim oder Emacs verwenden. Diese Editoren bieten erweiterte Funktionen wie Syntaxhervorhebung und Makros, die das Verfassen von E-Mails erleichtern.
E-Mail-Signaturen verwalten
Du kannst den mail-Befehl verwenden, um eine E-Mail-Signatur zu konfigurieren. Dies ist ein kurzer Text, der automatisch an das Ende jeder ausgehenden E-Mail angehängt wird. Du kannst die Signatur anpassen, um deine Kontaktinformationen, einen Slogan oder einen Disclaimer einzuschließen.
Umgang mit Spam und Viren
Der mail-Befehl bietet einige Funktionen zum Umgang mit Spam und Viren. Du kannst Filter einrichten, um E-Mails von bestimmten Absendern oder mit bestimmten Schlüsselwörtern zu blockieren. Du kannst auch Virenscanner wie ClamAV integrieren, um eingehende E-Mails auf Malware zu scannen.
Indem du diese fortgeschrittenen Techniken anwendest, kannst du den mail-Befehl nutzen, um deine E-Mail-Kommunikation noch effizienter und effektiver zu gestalten.
Neue Beiträge

Synchronisierung der Zeit unter Linux: Ein umfassender Leitfaden
Fehlerbehebung

Gigacube Admin: Zugang zu den erweiterten Einstellungen Ihres Routers
Fehlerbehebung

Linux Mint Themes: Personalisieren Sie Ihren Desktop
Open Source

Die besten Musikplayer mit Streaming-Unterstützung für Linux
Technologie

Neue Linux Distributionen 2025: Ein Blick auf die Zukunft der GNU/Linux-Welt
Technologie

Effiziente Optimierung von Linux auf alten Laptops
Technologie

Effiziente Methoden zum Taggen und Verwalten von Musik unter Linux
Open Source Software

Erfolgreiche Strategien zur Optimierung Ihres Gigacube Netzwerks
Technologie

Gigacube Portfreigabe Einrichten: Schritt-für-Schritt-Anleitung
Technologie

Strategien zur Anpassung von Linux Mint für verbesserte Benutzererfahrung
Technologie
Beliebte Beiträge
Mounten von ISO-Images unter Linux: Eine Schritt-für-Schritt-Anleitung
Anleitungen
LaTeX: Das mächtige Werkzeug für hochwertiges Dokumentenschreiben
Dokumentenerstellung
TCPdump-Beispiele: Paketakquise und Netzwerkdiagnose
Fehlerbehebung

Pseudocode Beispiel: Effektives Programmieren leicht gemacht
Softwareentwicklung
iCloud auf Linux: Eine Anleitung zur Nutzung des Apple-Cloud-Dienstes auf Linux-Systemen
Anleitungen
Die besten Linux-Musikplayer für Hörgenuss der Extraklasse
Benutzerfreundlichkeit

Zurücksetzen von Linux Mint: Schritt-für-Schritt-Anleitung
Anleitungen
Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen
Sicherheit und Datenschutz

Bilder Drehen in OpenOffice: Eine Schritt-für-Schritt-Anleitung
OpenOffice
PDFs unter Linux zusammenführen: Eine Schritt-für-Schritt-Anleitung
Open Source