Bagaimana saya bisa mengirim lampiran dengan ssmtp di Linux?

14

Saya dapat mengirim email dari akun gmail saya dengan ssmtp di Linux sekarang. Tetapi bagaimana saya bisa melampirkan file ke email?

deepsky
sumber

Jawaban:

9

Untuk mengirim lampiran, Anda harus menyandikan pesan menggunakan MIME .

Anda bisa menggunakan Mutt

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

atau mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Lihat juga:

Mikel
sumber
Terima kasih. Jadi apakah itu mengatakan bahwa TIDAK mungkin mengirim lampiran dengan ssmtp saja?
deepsky
3
Itu mungkin, tetapi bagaimanapun juga Anda harus membuat semua header MIME. Mengapa Anda hanya perlu menggunakan ssmtp? Jika ssmtpmenyediakan /usr/lib/sendmailatau /usr/sbin/sendmail, program surat lokal mana pun harus dapat mengirim via ssmtp.
Mikel
3
@deepsky ssmtp bukan antarmuka pengguna. Ini adalah MTA (agen transportasi surat), yang merupakan infrastruktur yang dimaksudkan untuk diakses melalui MUA (agen pengguna surat, juga dikenal sebagai "mailreader"). Agak mengesankan bahwa Anda bisa bertengkar ssmtp sendiri tanpa MUA, tapi itu bukan metode yang masuk akal untuk melakukan sesuatu. Ini adalah keterampilan debug jaringan yang baik yang telah Anda pelajari!
Alan Curry
21
echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

Solusi ini tidak bergantung pada mutt.

metrix
sumber
4
Bagaimana cara mendapatkan suara negatif? itu memecahkan masalah.
metrix
3
By the way, ssmtp digunakan oleh banyak orang untuk mengirim otomatis E-mail melalui Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix
2
Saya tahu jawaban ini datang lebih dari setahun setelah pertanyaan diajukan, tetapi ini adalah jawaban untuk pertanyaan itu. Bagus sekali, terima kasih.
RTF
2
4 tahun kemudian, Juli 2017 - Ini adalah jawaban yang saya cari. Terima kasih, @metrix!
SDsolar
perintah uuencode hilang
Pavel Niedoba
1
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

Asalkan SSMTP dikonfigurasi, dan Anda telah memverifikasi bahwa pesan tanpa lampiran mencapai tujuannya dan tidak bergantung pada mutt.

Segera
sumber
Saya tidak berpikir ini menjawab pertanyaan awal.
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
sumber