Apakah mungkin untuk mengirim lampiran melalui email dari baris perintah?
Jika memungkinkan, saya ingin sesuatu yang sederhana:
mail -a myfile.txt -t [email protected] -s "Here's my file"
command-line
email
files
Conorgriffin
sumber
sumber
mail
(aliasmailx
) adalah MIME bodoh karena itu tidak dapat menangani lampiran dengan cara apa pun yang bukan 1980-an. Ini adalah pertanyaan yang bagus, saya mencari Kanon Kanonik kanonik; akan datang lebih banyak lagi.Jawaban:
Dari semua agen pengguna e-mail di repositori Ubuntu, tampaknya mutt adalah MUA baris perintah yang diberkati dengan Dukungan Jangka Panjang.
Menurut manual , Anda dapat melakukan sesuatu persis seperti:
kecuali itu tidak akan pergi ke mana-mana karena orang juga membutuhkan Agen Transfer Surat. Yang populer adalah:
dan satu-satunya yang sepertinya didukung Canonical adalah postfix (terima kasih atas koreksi Steve) dan exim4 .
Orang juga bisa mengatakan bahwa xdg-email juga merupakan Ubuntu MUA yang tepat, tetapi itu adalah front-end yang hanya menjalankan MUA pilihan Anda atas nama Anda.
Jika Anda ingin saran tentang MTA mana yang cocok untuk Anda gunakan, mungkin buka pertanyaan lain di sini.
sumber
mutt
perintah contoh berfungsi seperti yang diiklankan. Secara kebetulan, nullmailer memiliki front-end sendmail palsu sehingga sebagian besar program yang berharap untuk berbicara dengan sendmail akan dikirim ke MTA nyata tanpa upaya dari saya.Saya juga mengalami masalah dengan mengirim file lampiran. Ketika saya mengirim email tanpa lampiran, itu berhasil tetapi tidak dengan lampiran. Masalah ini adalah ada dengan
sendemail
,mutt
,mail
,mailx
,uuencode
perintah.Untungnya, itu diselesaikan dengan lucu. Saya menggunakan Gmail untuk mengirim email. Anda dapat mengonfigurasi gmail Anda untuk mengirim email melalui perintah di terminal sebagaimana dinyatakan di http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .
Anda dapat mengirim email teks menggunakan:
tetapi Anda tidak dapat mengirim file yang sama dengan lampiran seperti di bawah ini:
atau:
Akhirnya, saya mengerti bahwa hanya format ini yang dapat mengirim lampiran:
Lucunya, perbedaannya adalah keberadaan perintah "echo".
Pembaruan: 201808
Tampaknya
-a
opsi telah diubah dengan Huruf besar-A
untuk lampiran sekarang. The-a
tampaknya untuk mengubah header yang sesuai dengan docsumber
.zshrc
file saya ke seseorang dan meskipun saya menggunakanmail
banyak untuk mengirim pesan cepat, mencoba mengirim lampiran tidak berfungsi. Saya hanya perlu konfirmasi bahwa mungkin untuk menyadari bahwa urutan argumen sangat penting. Ini bekerja untuk saya:mail -s "zshrc" -a ~/.zshrc [email protected]
... tentu saja saya masih harus mengetikkan badan pesan dan menekanctrl+d
baris kosong terakhir.mail [email protected] -a ~/.zshrc
"berhasil" karena mengirim pesan tetapi tidak mengirim file. Seandainya saya mencobanyamail [email protected] -a ~/.zshrc -s 'zshrc'
, sudah jelas bahwa params setelah alamat penerima diabaikan.Saya menemukan bahwa perintah dan parameter telah diubah baru-baru ini.
Jika Anda ingin mengirim lampiran Anda dengan perintah ini:
Pilihan
attachment
harus-A
yang MODALA
.sumber
Anda mungkin ingin mengirim file dari shell , tetapi sebaliknya gunakan Thunderbird .
Dalam hal ini, coba
thunderbird -remote ...
berguna - dengan asumsi thunderbird biasanya berjalan:Perintah membuka jendela tulis surat dari instance thunderbird yang sedang berjalan.
Alamat "Dari" adalah alamat default Anda yang dikonfigurasi dalam thunderbird.
Juga, pengaturan akun yang ada digunakan, tidak ada pengaturan terpisah yang diperlukan.
Untuk surel yang dituju
[email protected]
, dengan subjek "S", badan "B", dan lampiran/some/absolute/file.txt
, perintahnya adalahAda dua masalah:
File terlampir perlu diberikan oleh jalur absolut , yang membosankan dalam praktiknya. Itu bisa ditangani dengan menggunakan
readlink -f
untuk menyelesaikan jalur relatif:Juga, perintahnya adalah panjang. Gunakan skrip shell atau fungsi shell, dengan empat argumen:
Dengan fungsi ini, perintah menjadi dapat dibaca:
akan membuka jendela "Tulis" thunderbird dengan lampiran , dan Dari, Ke, Subjek, dan isi teks isi. Ini dapat diedit sebelum mengirimnya.
sumber
heirloom-mailx
Paket di debian menyediakanmailx
perintah untuk mengirim lampiran pantomim dengan mudah. berikut ini bekerja untuk saya;sumber
mail
danmailx
disertakan dengan RH-alikes memiliki-a
untuk lampiran file, tapi yang termasuk dalam Debian-alikes tidak.Saya ingin menambahkan jawaban lain yang digunakan untuk menambahkan teks isi bersama dengan lampiran. Tepuk tangan!!
sumber