Come posso inviare l'allegato con ssmtp in Linux?


14

Ora posso inviare e-mail dal mio account Gmail tramite ssmtp in Linux. Ma come posso allegare file all'email?

Risposte:


9

Per inviare un allegato, è necessario codificare il messaggio utilizzando MIME .

Puoi usare Mutt

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

o mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Guarda anche:


Grazie. Quindi è per dire che NON è possibile inviare un allegato da solo ssmtp?
deepsky,

3
È possibile, ma in qualche modo dovresti generare tutte le intestazioni MIME. Perché hai solo bisogno di usare ssmtp? Se ssmtpfornisce /usr/lib/sendmailo /usr/sbin/sendmail, qualsiasi programma di posta locale dovrebbe essere in grado di inviare tramite ssmtp.
Mikel,

3
@deepsky ssmtp non è un'interfaccia utente. È un MTA (agente di trasporto di posta), che è un'infrastruttura a cui si accede tramite un MUA (agente utente di posta, noto anche come "mailreader"). È abbastanza impressionante che tu sia riuscito a combattere da solo l'Ssmtp senza un MUA, ma non è un metodo ragionevole per fare le cose. È una buona abilità di debug della rete che hai imparato!
Alan Curry,

21
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

Questa soluzione non dipende da mutt.


4
In che modo sta ottenendo un voto negativo? risolve il problema.
metrix,

3
A proposito, SSMTP è utilizzato da molte persone per inviare e-mail automatiche tramite Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix

2
So che questa risposta è arrivata oltre un anno dopo la domanda, ma questa è la risposta alla domanda. Funziona benissimo, grazie.
RTF

2
4 anni dopo, luglio 2017 - Questa è la risposta che stavo cercando. Grazie @metrix!
SDsolar,

comando uuencode mancante
Pavel Niedoba,

1
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

Se SSMTP è configurato e hai verificato che i messaggi senza allegati stanno raggiungendo la loro destinazione e non dipendono da Mutt.


Non credo che questo risponda alla domanda originale.
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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.