Paket apa yang akan diinstal untuk mengirim email dari localhost Ubuntu?

14

Saya telah menginstal ubuntu di server saya. Saya ingin cronjobs mengirimi saya email untuk mendapatkan hasil.

Bagaimana saya bisa mengirim email dari terminal. hal mana yang harus saya instal dan bagaimana saya menempatkan pengaturan smtp atau pop dalam program itu

Matt Browne
sumber

Jawaban:

9

Saya percaya mailx adalah yang Anda cari.

sudo apt-get install bsd-mailx 

Ini juga akan menginstal postfix minimal, dan akan memberi Anda beberapa opsi untuk mengatur postfix. Jika Anda memiliki server SMTP di LAN Anda, pilih 'sistem satelit', lalu masukkan nama domain email, dan terakhir alamat IP server SMTP Anda.

Menggunakan:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

Anda juga dapat menggunakan file untuk badan:

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
nedm
sumber
Dikatakan hilang file postfix / main.cf, bagaimana saya bisa mengunduh file itu
Ketika Anda menginstal mailx, ia seharusnya dijalankan melalui layar instal untuk postfix. Apakah itu menanyakan jenis instalasi apa, dan untuk nama mail dan host relay? Dan kapan itu memberi Anda kesalahan, ketika Anda menjalankan / bin / mail atau ketika Anda mencoba menginstal?
nedm
itu tidak bertanya apa-apa, bagaimana bisa mencopotnya dan melakukannya lagi
Jika Anda memiliki postfix yang diatur sebagai bagian dari instalasi lain, sepertinya itu tidak dapat dikonfigurasikan dengan benar. Coba "sudo dpkg-konfigurasi ulang postfix" dan kemudian "sudo /etc/init.d/postfix ulang"
nedm
Jika postfix tidak diinstal, maka "sudo apt-get remove mailx" dan kemudian "sudo apt-get install mailx" dan itu harus menginstal postfix dengan paket mailx.
nedm
6

The ssmtppaket populer untuk mudah cara untuk mengirim email dari kotak ubuntu. Berikut ini adalah tutorial untuk mengaturnya agar menggunakan gmail.

Kyle Brandt
sumber
Dan jauh lebih mudah / lebih cepat untuk bangun dan berjalan daripada postfix.
Hometoast
ssmtp terus menjadi agen surat terbaik sejauh ini untuk digunakan di server web, karena itu hanya konfigurasi adalah cara menyambung ke server SMTP. Ini menghemat begitu banyak waktu bila dibandingkan dengan mengkonfigurasi postfix, terutama jika Anda belum mencoba sebelumnya. Tergantung pada use case, bagaimanapun, dan mailx mungkin lebih mudah digunakan jika Anda mengirim email dari baris perintah :)
Steen Schütt
Tautan rusak, Ubuntu memiliki panduan untuk mengatur ssmtp.
Nattgew
2

Instal postfix dan mailx

apt-get install postfix mailx

Niko Gunadi
sumber
1

Saya menggunakan pengaturan standar di toko saya, dan saya menemukan paket mailutils sempurna, untuk melakukan hal-hal seperti mengirim email otomatis dari cronjobs dll. Sangat mudah untuk diatur melalui bantuan konfigurasi ncurses.

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

Opsi ini internet site; mail is sent and received directly using SMTPberfungsi paling baik untuk saya (karena saya ingin mengirim sebagian besar). Anda juga dapat mengatur alamat penerusan root Anda melalui konfigurasi ini.

Anda kemudian dapat mengirim email menggunakan baris perintah (seseorang di atas memberi contoh) tetapi saya menggunakan:

mail -s "AVScan completed on HOSTNAME" [email protected]

Semoga ini membantu.

Rqomey
sumber
1

Instalasi terbaru yang saya lakukan adalah di Ubuntu 11.10 dengan perintah:

sudo apt-get install postfix mailutils

Dan jika Anda ingin membaca lebih lanjut tentang postfix, cara kerjanya dan bagaimana mengujinya coba: PostfixBasicSetupHowto

Anda kemudian dapat menggunakan mailperintah di cronjob. Lihat halaman manual perintah untuk opsi dan penggunaan.

David 'the botak jahe'
sumber