Saya bermaksud menggunakan mutt
untuk mengirim email otomatis melalui cron
atau at
dengan lampiran ke alamat gmail saya ketika peristiwa tertentu terjadi di server Ubuntu saya. Saat ini, mutt
tidak dapat mengirim email ke alamat email eksternal, saya percaya ini karena saya perlu menyiapkan Agen Transfer Surat. Bagaimana cara saya memilih MTA yang cocok dan bagaimana cara mengaturnya untuk melakukan apa yang perlu saya lakukan?
17
Jawaban:
Ada beberapa pilihan yang harus dilakukan ketika memilih MTA untuk diinstal; yang pertama adalah apakah Anda menginginkan MTA hanya-kirim atau Anda memerlukan server mail yang lengkap.
Posting Unix.SE ini menyediakan daftar lengkap MTA hanya kirim yang tersedia; semuanya sudah dikemas untuk Ubuntu 10.10. Ada beberapa hal yang mungkin ingin Anda pertimbangkan ketika memilih MTA hanya kirim:
apakah bisa mengantri email untuk pengiriman nanti jika terjadi kegagalan: IIRC, hanya
nullmailer
bisa melakukan ini.apakah itu akan menggantikan agen pengiriman surat sistem (cari baris
Provides: mail-transport-agent
dalam outputapt-cache show package
). Jika ya, maka semua email yang berasal dari sistem (termasuk laporan dari pekerjaan cron, statistik popularitas, dll.) Akan ditangani oleh MTA yang Anda pasang: jika Anda tidak mengatur alias email yang benar untuk root dan pengguna lain, email mungkin akhirnya dikirim di alamat yang salah (biasanya, beberapa sysadmin di ISP Anda). Saat ini, paketnullmailer
,esmtp-run
(tetapi tidakesmtp
) danssmtp
termasuk dalam kategori ini.Semua MTA hanya-kirim hanya akan meneruskan email Anda ke server lain (disebut "host relay" atau "smarthost"; biasanya itu adalah server SMTP ISP Anda) dan kemudian membiarkannya menangani semua detail pengiriman surat Internet yang nyata. Anda perlu mengetahui apakah ada persyaratan khusus untuk menghubungkan ke server ISP (mis., Semacam otentikasi atau TLS) dan memilih MTA yang mendukung fitur yang diperlukan (misalnya,
ssmtp
tidak mendukung segala jenis otentikasi atau SSL / TLS).Server surat yang sepenuhnya lengkap termasuk exim , postfix , dan sendmail . Skrip instalasi pasca-instalasi untuk Debian / Ubuntu akan melakukan pekerjaan yang bagus untuk menghasilkan konfigurasi yang berfungsi untuk beberapa pengaturan umum (pengiriman email ke sistem lokal saja; mengirim email melalui "smarthost" - yaitu, server mail yang Anda corong semua email Anda melalui, biasanya host SMTP ISP Anda; situs internet dengan konektivitas masuk dan keluar penuh). IMHO, postfix adalah yang termudah untuk dijalankan dan dikonfigurasikan, tetapi karena sangat mampu, manual konfigurasinya jauh lebih lama daripada MTA-send saja.
Selain itu, risiko sebenarnya dengan menyiapkan server mail adalah bahwa, jika Anda membuat kesalahan dalam konfigurasi lokal, Anda berakhir dengan email yang dikirim ke tempat yang salah (baca: hilang) atau -worse- dengan sistem relay terbuka yang dapat digunakan oleh spammer (dan, percayalah, mereka dapat menemukan relay terbuka sebelum Anda menyadari bahwa server Anda adalah salah satu).
Saran saya akan mulai dengan MTA hanya kirim dan kemudian upgrade ke server email lengkap hanya jika Anda melihat kebutuhan untuk itu (yang tidak terjadi jika Anda hanya ingin mengirim email ke alamat GMail Anda).
sumber
msmtp
(seperti yang disarankan dalam jawaban ixtmixilix ') atau pilih satu dari daftar di URL yang saya posting di atas.Saya akan merekomendasikan
msmtp
. Menyiapkan sistem email lain, sepertisendmail
, pasti cukup merepotkan. Setelah Andamsmtp
menyiapkan, Anda dapat menggunakannya denganmutt
, dan Anda juga dapat menyamarkannyasendmail
sehingga program tidak akan mengetahui perbedaan antara kedua MTA. Rincian lengkap tersedia di situs web.sumber
Tautan di bawah ini menyediakan semua pilihan MTA yang dapat Anda pilih, sesuai dengan versi Ubuntu Anda:
http://packages.ubuntu.com/precise/mail-transport-agent (untuk 12,04)
http://packages.ubuntu.com/trusty/mail-transport-agent (untuk 14,04)
Secara pribadi, saya menemukan bahwa
ssmtp
sangat mudah untuk mengatur dan menjalankan, hanya 2 perintah yang akan dilakukan:sumber