Bagaimana cara mengirim surat dari baris perintah?
command-line
email
Olivier Lalonde
sumber
sumber
Jawaban:
Cobalah untuk menginstal Klien Email Mutt . Opsi lainnya adalah menggunakan emacs dengan gnus . Pilihan lain juga tersedia ... IMHO, Anda harus menggunakan lebih banyak detail dalam pertanyaan Anda, atau beberapa jawaban berbeda untuk pertanyaan Anda, Anda akan menerima :-)
sumber
Pasang ssmtp :
Edit file konfigurasi ssmtp:
Tambahkan teks berikut:
Jalankan ssmtp dan berikan alamat email penerima:
Berikan detail pesan sebagai berikut:
Tekan Ctrl+ Duntuk mengirim.
Anda juga dapat memasukkan teks ke dalam file dan mengirimkannya sebagai berikut:
sumber
Sebagian besar waktu Anda tidak perlu mengkonfigurasi server SMTP yang dapat Anda gunakan
mail
dari commandline (jika belum ada, instal dengansudo apt-get install mailutils
). (Atau jika Anda berada di server tempat sendmail dikonfigurasikan, dll.)Anda mengakhiri pesan dengan satu
.
saluran. Saat itulahmail
akan meminta Anda untukCc:
memasukkan informasi (atau biarkan kosong) danmail
kemudian akan mencetak informasi tambahan tentang apa yang berusaha dilakukan, serta merinci pemrosesan menghubungkan, mengirim, dan menerima data dari server mail.sumber
sudo apt-get install mailutils
akan menginstal server SMTPpostfix
, yang mungkin sedikit kelebihan berat bagi beberapa orang.pemakaian:
Jika Anda tidak ingin menentukan kata sandi di baris perintah (umumnya bukan hal yang baik untuk dilakukan), Anda dapat menghilangkan parameter itu dan mengirim email akan meminta kata sandi ... dan menampilkannya di layar, tetapi setidaknya itu tidak akan ada dalam sejarah baris perintah Anda.
sumber
sendmail
kepastian yang sangat praktis. Terima kasih.-s smtp.gmail.com:587
.pass=$(cat my_password); sendemail... -xp $name ...
dan tentu saja jika Anda memanggilnya secara terprogram Anda dapat melakukan sesuatu yang serupa, mis: rubysystem("sendemail ... -xp #{File.read 'my_password'}...")
juga mungkin gagal pertama kali, Anda harus mendapatkan email ke akun itu yang menyarankan Anda "mengaktifkan aplikasi yang kurang aman" maka itu bisa berfungsi.mpack adalah cara commandline yang sangat baik untuk mengirim lampiran file.
pemakaian:
sumber
Anda memerlukan MTA untuk mengirim email. Untuk ini, gunakan postfix:
Untuk mengirim email:
TOLONG
sumber
mailutils
ketika saya memasukkan ini ke terminalInstal paket
sendmail
kemudian ketikkemudian tulis email Anda lalu tekan Ctrl + D
sumber
atau
sumber
sudo apt-get install mailutils
di Ubuntu / Debian atauyum install mailx
di CentOS / RedhatAnda dapat mengirim email dari baris perintah dengan TelNet atau NetCat .
Semuanya dijelaskan di sini .
sumber
swaks
dan Anda baik-baik saja dengan SSL / TLS, juga ;-)openssl s_client -starttls smtp ...
Jika Anda mencoba mengirim e-mail dari suatu sistem, whitch tidak menjalankan server e-mail sendiri (yaitu sistem desktop), Anda perlu menginstal sesuatu seperti nullmailer atau esmtp , yang meneruskan surat lokal Anda ke surat "nyata" server.
Sebagai alat baris perintah Anda dapat menginstal mail atau mailx (paket mailutils, heirloom-mailx atau bsd-mailx). Jika Anda membutuhkan lampiran, cobalah biabam.
sumber
Saya belum pernah mencobanya tetapi ada
mail
perintah yang bisa mengirim email. Lihat man mail .Untuk menguji email lokal:
sumber
di mana
filename
sama: itu singkatan dari file input dan file jarak jauh.sumber
sudo apt-get install sharutils
untukuuencode
Anda dapat mencoba ini:
Ini bekerja dengan GNU Mailutils , periksa situs web untuk informasi lebih lanjut.
sumber
Jalankan :
Berikut ini perlu ditambahkan di sana:
Jalankan :
Masukkan di sana:
Aktifkan "aplikasi kurang aman" di Gmail:
https://support.google.com/accounts/answer/6010255?hl=id
Uji dengan menjalankan yang berikut ini di terminal:
sumber
Selain di atas saya masih mendapatkan kesalahan ini
SOLUSI: lakukan reset kata sandi gmail bahkan ketika kata sandi saat ini benar ... mungkin tindakan pencegahan keamanan Google
sumber