Wie kann ich eine E-Mail über den UNIX- mailx
Befehl senden ?
90
ein Beispiel
$ echo "something" | mailx -s "subject" [email protected]
Anhang senden
$ uuencode file file | mailx -s "subject" [email protected]
und um Anhang zu senden UND den Nachrichtentext zu schreiben
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
mail
.uuencode
eine Legacy-Technologie aus einem vergangenen Jahrtausend ist, die nicht das produziert, was wir heute unter "Anhängen" verstehen. Grundsätzlich wird am Ende des Nachrichtentextes ein maschinenlesbares Durcheinander eingefügt. In der heutigen Zeit werden Sie besser von einem ordnungsgemäß MIME-fähigen Mailer bedient. Leider gibt es keinen allgemein unterstütztenmailx
Ersatz durch MIME-Funktionen, aber wenn jamutt
, ist dies wahrscheinlich der Weg des geringsten Widerstands.Hier sind Sie ja :
PS. Körper und Thema sollten in doppelten Anführungszeichen gehalten werden. Entfernen Sie Anführungszeichen aus
FROM_EMAIL
undTo_EMAIL
beim Ersetzen von E-Mail-Adressen.quelle
Über das
mailx
Dienstprogramm können wir eine Datei vonunix
nach sendenmail server
. Hier im obigen Code sehen wir, dass der erste Parameter-s "subject of mail"
der zweite Parameter istmail ID
und der letzte Parameter der Name der Datei ist, die wir anhängen möchtenquelle
-c und -b sind optional.
-s: Geben Sie den Betreff an. Wenn der Betreff Leerzeichen enthält, verwenden Sie Anführungszeichen.
-c: Durchschicken von Kopien an die durch Komma getrennte Liste der Benutzer.
-b: Senden Sie blinde Kopien an die durch Komma getrennte Liste der Benutzer.
Hoffe, meine Antwort klärt Ihren Zweifel.
quelle
Mit dem Befehl MUTT ist es schneller
quelle
Von der Manpage:
Mit anderen Worten, mailx liest den zu sendenden Inhalt von der Standardeingabe und kann wie gewohnt umgeleitet werden. Z.B:
quelle
quelle
Anpassen der FROM-Adresse
quelle
mail
undmailx
Befehle mit unterschiedlichen Optionen.Hier ist eine multifunktionale Funktion zum Versenden von E-Mails mit mehreren Anhängen:
Funktionsaufruf: enviaremail "smtp.mailserver: port" "from_address" "authuser" "'pass'" "destination" "Liste der durch Leerzeichen getrennten Anhänge"
Hinweis: Entfernen Sie die doppelten Anführungszeichen im Aufruf
Denken Sie außerdem daran, das $ titulo (Betreff) und $ cuerpo (Text) der E-Mail extern zu definieren, bevor Sie die Funktion verwenden
quelle
Wenn Sie mehr als zwei Personen oder DL senden möchten:
Hier:
quelle