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?

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:


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

Solusi ini tidak bergantung pada mutt.


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

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


Saya tidak berpikir ini menjawab pertanyaan awal.
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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.