Bagaimana saya bisa mengatur Agen Transfer Surat?

17

Saya bermaksud menggunakan muttuntuk mengirim email otomatis melalui cronatau atdengan lampiran ke alamat gmail saya ketika peristiwa tertentu terjadi di server Ubuntu saya. Saat ini, mutttidak 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?

Conorgriffin
sumber
1
Anda tidak perlu mutt untuk memiliki cron atau mengirim email ke akun gmail Anda. MTA yang dikonfigurasi dengan benar harus cukup untuk itu.
JanC
Saya harus bisa menyertakan lampiran dengan surat keluar jadi saya pikir saya perlu mutt untuk itu.
conorgriffin
1
Ini adalah pertanyaan yang penting. Banyak dari kita mengatur server Linux dan perlu beberapa cara untuk mengirimkan peristiwa dan laporan. Dalam banyak (sebagian besar!) Kasus, server surat full-blown berlebihan. Saya belajar bahwa baru-baru ini mengatur Postfix untuk tugas seperti itu. Seharusnya saya membuat alat send-only seperti ini, dan saya akan melakukannya di masa depan.
Don Faulkner

Jawaban:

20

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:

  1. apakah bisa mengantri email untuk pengiriman nanti jika terjadi kegagalan: IIRC, hanya nullmailerbisa melakukan ini.

  2. apakah itu akan menggantikan agen pengiriman surat sistem (cari baris Provides: mail-transport-agentdalam output apt-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, paket nullmailer, esmtp-run(tetapi tidak esmtp) dan ssmtptermasuk dalam kategori ini.

  3. 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, ssmtptidak 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).

Riccardo Murri
sumber
OK, jadi katakanlah saya menyiapkan alamat email seperti [email protected] dan mengaktifkan smtp di akun gmail. Saya dapat mengonfigurasi program klien di server untuk mengirim email menggunakan akun gmail ini melalui SMTP dan karenanya menghindari kerumitan pengaturan server email yang lengkap?
conorgriffin
@ Griffo: Ya, inilah yang dilakukan MTA "hanya-kirim"; cukup gunakan msmtp(seperti yang disarankan dalam jawaban ixtmixilix ') atau pilih satu dari daftar di URL yang saya posting di atas.
Riccardo Murri
+1 untuk nullmailer ... Saya menggunakannya di server saya, dan sangat nyaman. Sangat ringan, relatif mudah diseting. Dan begitu berhasil, Anda tidak perlu repot-repot lagi :)
Little Jawa
Juga mda (Agen Surat DragonFly) dapat mengantri email untuk pengiriman nanti.
Tomasz Zieliński
Ini dma, bukan mda (Agen Surat DragonFly).
Andreas J.
6

Saya akan merekomendasikan msmtp. Menyiapkan sistem email lain, seperti sendmail, pasti cukup merepotkan. Setelah Anda msmtpmenyiapkan, Anda dapat menggunakannya dengan mutt, dan Anda juga dapat menyamarkannya sendmailsehingga program tidak akan mengetahui perbedaan antara kedua MTA. Rincian lengkap tersedia di situs web.

ixtmixilix
sumber
3

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 ssmtpsangat mudah untuk mengatur dan menjalankan, hanya 2 perintah yang akan dilakukan:

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp
Tomofumi
sumber
1
Menurut wiki ArchLinux, ssmtp tidak lagi dipertahankan dan mereka merekomendasikan msmtp .
sebastian-c