Pertanyaan Bagaimana cara mengirim surat dari baris perintah?


Bagaimana cara mengirim surat dari baris perintah?


194
2017-11-12 20:27


asal


ubuntuforums.org/showthread.php?t=780509 dapat membantu Anda. - User
Anda juga bisa menggunakan pinus. - Kaveh
Anda juga dapat menginstal msmtp dan ikuti instruksi yang dijelaskan dalam ArchWiki - thiagowfx
Itu terlalu buruk, jawaban atas ini sangat ketinggalan zaman. Ini pertanyaan penting yang bisa menggunakan tutorial yang bagus - 6005


Jawaban:


Coba instal Klien Mutt E-mail. Pilihan lainnya adalah menggunakan emacs dengan gnus. Pilihan lain juga tersedia ... IMHO, Anda harus menggunakan lebih banyak rincian dalam pertanyaan Anda, atau beberapa jawaban berbeda untuk pertanyaan yang akan Anda terima :-)


32
2017-11-12 20:46



Diterima ini karena tidak memerlukan konfigurasi dan cukup user-friendly. - Olivier Lalonde
Tunggu. mutt - user friendly? satu-liner paling gila yang pernah saya baca hari ini :) - Stann


  1. Memasang ssmtp  Install ssmtp:

    sudo apt-get install ssmtp
    
  2. Edit file konfigurasi ssmtp:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. Tambahkan teks berikut:

    root=username@gmail.com
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Jalankan ssmtp dan berikan alamat email penerima:

    ssmtp recepient_name@gmail.com
    
  5. Berikan detail pesan sebagai berikut:

    To: recipient_name@gmail.com
    From: username@gmail.com
    Subject: Sent from a terminal!
    
    Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.
    (Notice the blank space between the subject and the body.)
    
  6. tekan Ctrl + D mengirim.


Anda juga dapat menempatkan teks dalam file dan mengirimkannya sebagai berikut:

ssmtp recipient_name@gmail.com < filename.txt

143
2017-11-12 21:32



Rasanya aneh meninggalkan kata sandi email saya terkena di beberapa file di komputer. Apakah ini aman? - oadams
@oadam tidak terlalu aman. Gunakan verifikasi 2 langkah untuk menurunkan risiko Anda, atau gunakan gateway email yang tidak memerlukan kata sandi, seperti ISP Anda. - itsadok
Jangan menginstal ssmtp di server dengan postfix yang diinstal. Postfix akan dihapus. Sebagai gantinya, cukup gunakan sendmail user@example.com <file.txt yang akan bekerja dengan postfix atau ssmtp. - Alistair Buxton
Hal aneh lain yang ingin saya bagikan di sini adalah, itu tidak berhasil untuk saya ketika saya memiliki kata sandi yang panjang / rumit tetapi bekerja ketika saya mengubahnya menjadi kata sandi sederhana, aneh tapi benar. Saya juga mendengar hal yang sama dari orang lain tetapi mencobanya setelah banyak upaya yang gagal untuk mengirim email & segera setelah saya menyederhanakan kata sandi, saya terkejut, itu hanya berhasil;) - Rajat Gupta
Jika Gmail tidak mengizinkan server Anda untuk mengakses, masuk ke Gmail di server dengan browser baris perintah. askubuntu.com/questions/460022/using-terminal-as-a-web-browser - Sanghyun Lee


Seringkali Anda tidak perlu mengonfigurasi server SMTP yang dapat Anda gunakan mail dari commandline (jika belum ada, instal dengan sudo apt-get install mailutils). (Atau jika Anda berada di server tempat sendmail dikonfigurasi, dll.)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

Anda mengakhiri pesan dengan satu . on line. Saat itulah mail akan meminta Anda untuk Cc: masukkan informasi (atau biarkan kosong) dan mail kemudian akan mencetak informasi tambahan tentang apa yang ingin dilakukan, serta merinci pemrosesan koneksi, transmisi, dan penerimaan data dari server email.


84
2017-11-12 22:52



Saya akan menambahkan jawaban untuk memasukkan "sudo apt-get install mailutils" karena ini tidak ada pada instalasi Ubuntu 10.04 yang bersih. Juga, mengakhiri pesan dengan. pada satu baris tidak berhasil. Saya harus "Ctrl-D" sebagai gantinya. Terakhir, pesannya tidak berhasil! - Olivier Lalonde
@OlivierLalonde sudo apt-get install mailutils akan menginstal server SMTP yang postfix, yang mungkin sedikit kelebihan berat badan bagi sebagian orang. - vaab
mailutils juga akan menginstal mysql! - chmike
-v pilihan tidak menginstal email saya 2.99.98, juga harus menggunakan Ctrl + D untuk mengakhiri - markmnl
Harap perbarui pertanyaan ini, sudah kedaluwarsa. - Blauhirn


apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

pemakaian:

sendemail -f fromuser@gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu gmailaccount@gmail.com -xp gmailpassword 

Jika Anda tidak ingin menentukan kata sandi Anda di baris perintah (umumnya bukan hal yang baik untuk dilakukan), Anda dapat menghilangkan parameter itu dan mengirim email akan meminta Anda untuk memasukkan kata sandi ... dan menampilkannya di layar, tapi setidaknya itu tidak akan ada dalam riwayat baris perintah Anda.


44
2017-11-14 01:48



Mengirim email dari akun GMail menggunakan sendmail sebagian besar kepastian sangat berguna. Terima kasih. - Mark Tomlin
Temukan tambalan sini tidak mengulangi kata sandi. - Arun
Saya harus menentukan port dengan -s smtp.gmail.com:587. - Joe Mornin
tambahkan spasi sebelum baris perintah untuk tidak menyimpannya dalam riwayat baris perintah - pl-94
cara lain untuk tidak menampilkannya di layar bash: menyimpan kata sandi ke file, kemudian dari file ke variabel lingkungan, misalnya: pass=$(cat my_password); sendemail... -xp $name ... dan tentu saja jika Anda menyebutnya secara terprogram, Anda dapat melakukan sesuatu yang serupa, misalnya: ruby system("sendemail ... -xp #{File.read 'my_password'}...") juga mungkin gagal pertama kali, Anda harus mendapatkan email ke akun yang menyarankan Anda "mengaktifkan aplikasi yang kurang aman", maka aplikasi ini dapat berfungsi. - rogerdpack


mpack adalah cara commandline yang sangat baik untuk mengirim lampiran file.

apt-get install mpack

pemakaian:

mpack -s "file you wanted" ./data.pdf loser@supergoober.cn

21
2017-11-12 22:47





Anda membutuhkan MTA untuk mengirim email. Untuk ini, gunakan postfix:

sudo apt-get install postfix

Untuk mengirim email:

echo "test message" | mailx -s 'test subject' myemail@mydomain.com

MEMBANTU


16
2017-08-10 15:57



Anda juga perlu menginstal mailutils untuk mailx, kan? - Nick
Saya berharap itu benar-benar sesederhana ini, tetapi kecuali Anda adalah seseorang yang sangat istimewa, ini tidak akan berhasil. 99,9999% ISP akan mengabaikan email dari server postfix pribadi, karena 9.99999 dari 10 spammer. - Cerin
ini tidak bekerja untuk saya, itu diminta untuk menginstal mailutils ketika saya memasukkan ini ke terminal - mostafiz rahman
Lanjutkan dan instal mailutils. Anda tidak perlu postfix IIRC. - uav


Instal paket sendmail lalu ketikkan

sendmail -t receiver@example 

kemudian tulis email Anda lalu tekan Ctrl + D


14
2017-07-03 17:14





Anda dapat mengirim email dari baris perintah dengan Telnet atau NetCat.

Semuanya dijelaskan sini.

hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <netcat@postfix.com>
250 2.1.0 Ok
RCPT TO: <target@host.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
This is the body of my mail,
this is the second line...
.
250 2.0.0 Ok: queued as 9C12E7F404

8
2017-10-30 05:33



Ini agak sulit untuk menggunakan SSL ketika menggunakan metode ini;) - iX3
@ iX3 hanya digunakan swaks dan Anda baik-baik saja dengan SSL / TLS, juga ;-) - Germar
Atau openssl s_client -starttls smtp ... - Raman


mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

atau

cat "afile" | mail -s "subject" someone@dest_email.com

8
2018-03-21 19:16



hanya untuk menambah pengujian mudah: echo "Hello world!" | mail -s "Hello" mail@example.org - Bohne
Jika seseorang tidak memiliki perintah surel, jalankan saja: sudo apt-get install mailutils di Ubuntu / Debian atau yum install mailxdi CentOS / Redhat - Giovanni Benussi


Jika Anda mencoba mengirim e-mail dari suatu sistem, whitch tidak menjalankan e-mail-server sendiri (misalnya sistem desktop), Anda perlu menginstal sesuatu seperti nullmailer atau esmtp, yang meneruskan surat lokal Anda ke server surat "nyata".

Sebagai alat baris perintah Anda dapat menginstal mail atau mailx (paket mailutils, heirloom-mailx atau bsd-mailx). Jika Anda membutuhkan lampiran coba biabam.


6
2017-11-12 21:21



Saya suka bsd-mailx untuk perintah -E dan cronjobs - meffect


Saya belum pernah mencobanya tetapi ada mail perintah yang dapat mengirim email. Lihat suruhan orang.

Untuk menguji email lokal:

echo message | mail username@localhost

5
2017-11-12 20:30