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?

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:


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: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

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


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: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

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


Ich glaube nicht, dass dies die ursprüngliche Frage beantwortet.
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.