Wie kann ich unter Linux einen Anhang mit ssmtp senden?

14

Ich kann jetzt unter Linux E-Mails von meinem Google Mail-Konto per ssmtp senden. Aber wie kann ich Dateien an die E-Mail anhängen?

Tiefer Himmel
quelle

Antworten:

9

Um einen Anhang zu senden, müssen Sie die Nachricht mit MIME verschlüsseln .

Du könntest Mutt benutzen

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

oder mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Siehe auch:

Mikel
quelle
Vielen Dank. Soll das heißen, dass es NICHT möglich ist, einen Anhang allein per ssmtp zu senden?
Deepsky
3
Es ist möglich, aber Sie müssten irgendwie alle MIME-Header generieren. Warum brauchen Sie nur zu verwenden ssmtp? Wenn ssmtpbietet /usr/lib/sendmailoder /usr/sbin/sendmailsoll jedes lokales Mail - Programm in der Lage sein , über zu senden ssmtp.
Mikel
3
@deepsky ssmtp ist keine Benutzeroberfläche. Es ist ein MTA (Mail Transport Agent), eine Infrastruktur, auf die über einen MUA (Mail User Agent, auch als "Mailreader" bekannt) zugegriffen werden kann. Es ist ein bisschen beeindruckend, dass Sie in der Lage waren, sich ohne MUA mit ssmtp auseinanderzusetzen, aber dies ist keine vernünftige Methode, um Dinge zu tun. Es ist eine gute Fähigkeit zum Debuggen von Netzwerken, die Sie jedoch gelernt haben!
Alan Curry
21
echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

Diese Lösung hängt nicht von mutt ab.

metrix
quelle
4
Wie kommt es zu einer negativen Abstimmung? Es löst das Problem.
Metrix
3
By the way, ist SSMTP von vielen Menschen verwendet , um automatisierte E-Mails über Google Mail zu senden: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix
2
Ich weiß, dass diese Antwort über ein Jahr nach der Frage eingegangen ist, aber dies ist die Antwort auf die Frage. Funktioniert super, danke.
RTF
2
4 Jahre später, Juli 2017 - Dies ist die Antwort, nach der ich gesucht habe. Vielen Dank, @metrix!
SDsolar
fehlender uuencode befehl
Pavel Niedoba
1
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

Vorausgesetzt, SSMTP ist konfiguriert und Sie haben überprüft, dass Nachrichten ohne Anhänge ihr Ziel erreichen und nicht von mutt abhängig sind.

Anon
quelle
Ich glaube nicht, dass dies die ursprüngliche Frage beantwortet.
slm
0
 $ sudo apt-get install uudeview
 $ echo -e "From: [email protected]\nTo: [email protected]\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
Michi
quelle