Beberapa tahun yang lalu, satu-satunya perangkat lunak server email gratis yang tersedia di lingkungan Linux adalah Sendmail. Namun karena kekurangan Sendmail, beberapa pengembang telah mengembangkan beberapa perangkat lunak server email lainnya. Saat ini, ada beberapa opsi untuk server email gratis, atau MTA (Mail Transfer Agent), yang berjalan di lingkungan Linux. Yang lebih umum termasuk Sendmail, Qmail, Postfix, exim, Zmailer, dll. Artikel ini berharap dapat menguraikan ciri-ciri beberapa MTA mainstream di lingkungan Linux yang memiliki dampak relatif besar, serta menganalisis dan membandingkan kelebihan dan kekurangannya satu per satu, sehingga pengguna dapat mempunyai pilihan dalam memilih MTA gratis di Linux. lingkungan. sesuai dengan.
Postfix
Postfix adalah produk proyek perangkat lunak gratis yang didanai oleh IBM dan dikembangkan oleh Wietse Venema. Tujuannya adalah untuk memberi pengguna pilihan server email selain sendmail. Postfix berusaha untuk menjadi cepat, mudah dikelola, memberikan keamanan sebanyak mungkin, dan pada saat yang sama berusaha menjaga kompatibilitas dengan server email sendmail untuk memenuhi kebiasaan penggunaan pengguna. Awalnya, Postfix dirilis dengan nama VMailer, namun kemudian berganti nama menjadi Postfix karena alasan merek dagang.
Tujuan desain utama
Tujuan dari proyek Postfix adalah untuk mengimplementasikan server email yang menyediakan alternatif bagi pengguna selain sendmail. Tujuan desainnya meliputi:
Dari segi kinerja, Postfix tiga kali lebih cepat dibandingkan produk server serupa. Komputer desktop yang menginstal Postfix dapat mengirim dan menerima jutaan surat setiap hari. Desain Postfix menggunakan teknik desain server web untuk mengurangi overhead proses pembuatan, dan menggunakan teknik optimasi akses file lainnya untuk meningkatkan efisiensi sekaligus memastikan keandalan perangkat lunak.
kesesuaian. Postfix dirancang dengan mempertimbangkan kompatibilitas Sendmail untuk membuat porting lebih mudah. Postfix mendukung file /var[/spool] /mail, /etc/aliases, NIS, dan ~/.forward. Namun, untuk memastikan kemudahan pengelolaan, Postfix tidak mendukung file konfigurasi sendmail.cf.
Keamanan dan ketahanan. Postfix dirancang untuk memastikan keandalan program bahkan di bawah beban yang berlebihan. Ketika tidak ada ruang kosong atau tidak ada memori yang tersedia di sistem file lokal, Postfix akan secara otomatis menyerah dan tidak mencoba lagi untuk memperburuk situasi.
fleksibilitas. Postfix secara struktural terdiri dari lebih dari sepuluh sub-modul kecil. Setiap sub-modul menyelesaikan tugas tertentu, seperti menerima pesan melalui protokol SMTP, mengirim pesan, mengirimkan pesan secara lokal, menulis ulang alamat, dll. Ketika kebutuhan khusus muncul, modul versi baru dapat digunakan untuk menggantikan modul lama tanpa memperbarui keseluruhan program. Dan juga mudah untuk mematikan suatu fitur.
Keamanan. Postfix menggunakan pertahanan berlapis untuk melindungi sistem lokal dari penyerang. Hampir setiap daemon Postfix dapat berjalan di bawah chroot dengan hak istimewa rendah. Tidak ada jalur langsung antara jaringan dan program pengiriman lokal yang sensitif terhadap keamanan - serangan harus dipatahkan terlebih dahulu melalui beberapa program lain sebelum dia dapat mengakses sistem lokal. Postfix bahkan tidak benar-benar mempercayai isi file antriannya sendiri atau pesan IPC untuk mencegah pemalsuan. Postfix memfilter pesan sebelum mengeluarkan pesan yang diberikan oleh pengirim. Dan program Postfix tidak memiliki set-uid.
Beberapa fitur Postfix
Mendukung beberapa domain transmisi: sendmai mendukung penerusan pesan antara Internet, DECnet, X.400 dan UUCP. Postfix didesain fleksibel dan tidak memerlukan domain virtual (domain visual) atau alias untuk mencapai penerusan semacam ini. Namun, pada rilis awal, hanya STMP dan dukungan terbatas untuk UUCP yang didukung, namun bagi pengguna China, dukungan untuk beberapa domain transmisi tidak ada artinya.
Domain Virtual: Dalam kebanyakan kasus umum, menambahkan dukungan untuk domain virtual hanya memerlukan perubahan tabel pencarian Postfix. Server email lain sering kali memerlukan beberapa tingkat aliasing atau pengalihan untuk mencapai efek ini.
Kontrol UCE (UCE, email komersial yang tidak diminta): Postfix dapat membatasi host mana yang diperbolehkan meneruskan email melalui dirinya sendiri, dan mendukung pembatasan email apa yang boleh diakses. Postfix mengimplementasikan fungsi kontrol biasa: daftar hitam, pencarian RBL, verifikasi DNS HELO/pengirim. Pemfilteran berbasis konten saat ini tidak diterapkan.
Tampilan tabel: Postfix tidak mengimplementasikan bahasa penulisan ulang alamat, namun menggunakan tampilan tabel yang diperluas untuk mengimplementasikan fungsi penulisan ulang alamat. Tabel dapat dalam format file dbm atau db lokal. [Potong Halaman]
Arsitektur Postfix dan perbandingannya dengan Sendmail
Postfix adalah arsitektur yang didasarkan pada proses semi-resident yang dapat dioperasikan. Setiap proses menyelesaikan tugas tertentu tanpa hubungan turunan proses tertentu (hubungan induk-anak). Selain itu, proses independen untuk menyelesaikan fungsi yang berbeda memiliki isolasi yang lebih baik daripada program “monolitik”. Selain itu, metode implementasi ini memiliki keuntungan bahwa setiap layanan seperti penulisan ulang alamat dapat digunakan oleh komponen Postfix apa pun tanpa biaya pembuatan proses, tetapi hanya perlu menulis ulang alamat. Tentu saja, Postfix bukan satu-satunya mengadopsi cara ini.
Postfix diimplementasikan dengan cara ini: server master residen menjalankan daemon Postfix sesuai dengan perintah, dan daemon menyelesaikan fungsi seperti mengirim atau menerima pesan email jaringan, mengirimkan email secara lokal, dan sebagainya. Jumlah proses daemon ditentukan oleh parameter konfigurasi, dan berapa kali proses daemon berjalan (waktu penggunaan kembali) ditentukan sesuai dengan konfigurasi. Ketika waktu idle mencapai batas yang ditentukan oleh parameter konfigurasi, maka secara otomatis akan mati . Metode ini secara signifikan mengurangi overhead pembuatan proses, namun tetap mempertahankan isolasi yang baik antara proses individual.
Tujuan desain Postfix adalah menjadi pengganti Sendmail. Untuk alasan ini, banyak bagian dari sistem Postfix, seperti program pengiriman lokal, dapat dengan mudah diganti dengan mengedit dan memodifikasi file konfigurasi seperti inetd.
Inti dari Postfix diimplementasikan oleh lebih dari sepuluh program semi-residen. Untuk alasan kerahasiaan, proses-proses Postfix ini berkomunikasi satu sama lain melalui soket Unix atau FIFO di bawah direktori yang dilindungi. Meskipun kerahasiaan dijamin menggunakan metode ini, proses Postfix tidak begitu saja mempercayai data yang diterimanya dengan cara ini.
Ada batasan jumlah data yang ditransfer antar proses Postfix. Dalam banyak kasus, satu-satunya informasi data yang dipertukarkan antar proses Postfix hanyalah nama file antrian dan daftar penerima, atau beberapa informasi status. Setelah pesan email disimpan ke dalam file, pesan tersebut akan tetap ada sampai dibaca oleh program pengiriman email.
Postfix menggunakan beberapa langkah umum untuk menghindari kehilangan informasi: menyimpan semua data ke disk dengan memanggil flush dan fsync() sebelum menerima pengakuan. Periksa hasil pengembalian semua panggilan sistem untuk menghindari kondisi kesalahan.
Kebanyakan orang yang membangun server email akan memilih sendmail. Agar adil, sendmail adalah MTA (Mail Transfer Agent) yang bagus. Ketika pertama kali dikembangkan, pertimbangan desain Eric Allman terutama pada keberhasilan pengiriman email. Sayangnya, Sendmai dikembangkan tanpa banyak mempertimbangkan masalah keamanan yang mungkin ditemui di lingkungan Internet. Sendmail hanya dapat dijalankan sebagai pengguna root pada sebagian besar sistem, yang berarti bahwa kerentanan apa pun dapat menimbulkan konsekuensi yang sangat serius. Selain masalah ini, Sendmail tidak bekerja dengan baik pada beban tinggi.
Keamanan
Postfix tidak harus dijalankan sebagai root, tetapi hanya memerlukan program master untuk dijalankan sebagai root, yang menghasilkan proses untuk menangani akses, pengiriman email keluar dan lokal. Dengan menggunakan serangkaian komponen modular, setiap tugas dijalankan oleh program terpisah (membuat audit menjadi lebih mudah). Misalnya, email keluar diturunkan ke direktori antrian, di mana program "pcikup" mengambil email tersebut dan meneruskannya ke program "pembersihan", yang kemudian meneruskan email tersebut ke "trivial-rewrite", yang bertanggung jawab untuk memproses email tersebut. header email. Terakhir, jika Tujuan dari email adalah agar sistem lain akan mengirimkan email ke program "smtp". Dan dibandingkan dengan Sendmail, Postfix juga lebih mudah untuk mengatur lingkungan yang di-chroot. Hal ini dicapai hanya dengan mengedit file master.cf (biasanya terletak di /etc/postfix), dan Postfix akan di-chroot ke direktori antrian yang ditentukannya (biasanya terletak di /var/spool/postfix), Anda juga dapat mengatur batas proses untuk satu modul Postfix di master.cf. Pengguna dapat membatasi pengguna mana yang menjalankan Postfix. Secara umum, Postfix berjalan sebagai pengguna "postfix" (secara konseptual pengguna ini mirip dengan pengguna Apache yang tidak memiliki siapa pun). Pengguna ini dapat mengakses direktori antrian tertentu. Keuntungan utama lainnya dari Postfix adalah kejelasan dan kemudahan pemahaman file konfigurasi.
Perbandingan dengan Sendmail Sistem email seperti sendmail dirancang dan diimplementasikan berdasarkan struktur blok tunggal. Program "blok tunggal" ini mengimplementasikan semua fungsi. Tentu saja struktur ini memfasilitasi pertukaran data antar berbagai bagian sistem. Namun struktur ini rentan terhadap beberapa kesalahan fatal. Sistem email seperti qmail menggunakan struktur hierarki untuk menjalankan proses sub-modul dengan fungsi berbeda dalam urutan tetap, dan melepaskannya setelah eksekusi. Metode ini memiliki sifat "isolasi" yang baik, namun meningkatkan overhead pembuatan proses dan overhead komunikasi antar-proses. Namun, overhead dapat dijaga dalam kisaran yang dapat diterima dengan merencanakan secara wajar urutan proses submodul yang berjalan.
Sangat merepotkan menggunakan MTA lain untuk menggantikan Sendmail, dan pengguna sering kali harus menghabiskan banyak waktu untuk memahami konfigurasi dan penggunaan MTA baru. Dengan Postfix, Anda dapat memanfaatkan banyak file konfigurasi yang ada. Seperti (akses, alias, virtusertable, dll.), Anda hanya perlu mendefinisikannya di master.cf. Selain itu, Postfix juga berperilaku sangat mirip dengan Sendmail. Pengguna dapat menggunakan perintah sendmail untuk memulai Postfix.
Tentu saja, menggunakan satu perangkat lunak untuk menggantikan perangkat lunak lainnya memerlukan penyelesaian masalah tertentu. Sebagian karena fitur keamanan Postfix, Anda mungkin mengalami beberapa masalah saat mengkonfigurasi Postfix. Masalah yang paling umum adalah mengirim email ke pengguna root. Postfix umumnya tidak meningkatkan hak istimewanya sendiri (diperlukan untuk mengirim email ke pengguna root) untuk mengirimkan email. Pengguna perlu mendefinisikan alias untuk root di file alias, seperti: root: someuser. Hal ini juga mempengaruhi beberapa modul milis, khususnya SmartList. Secara umum, yang terbaik adalah menggunakan Majordomo untuk mengimplementasikan milis, yang mudah dikonfigurasi.
Masalah yang sangat menonjol dengan Sendmail adalah masalah skalabilitas dan kinerja. Misalnya, jika pengguna ingin memulai ulang Sendmail setiap hari untuk memperbarui file konfigurasi secara otomatis (seperti mengalihkan email ke host virtual), masalah akan muncul. Sendmail menghasilkan proses baru untuk menangani pengiriman dan penerimaan email. Proses ini akan berlangsung hingga transmisi selesai, dan kemudian Sendmail dapat keluar. Dengan cara ini, skrip Anda tidak akan dapat memulai ulang Sendmail dengan benar. Untuk Postfix, pengguna hanya perlu mengeluarkan perintah postfix reload, dan Postfix akan memuat ulang file konfigurasinya.
Selain itu, untuk server email dengan puluhan ribu pengguna, gunakan file untuk menyimpan alamat email yang cocok yang dikirim oleh pengguna (misalnya, pengirim surat yang dikirim oleh bob diubah menjadi [email protected]). Untuk sejumlah besar pengguna, file tersebut akan menjadi sangat besar, sehingga mempengaruhi efisiensi pengoperasian sistem. Postfix dapat diintegrasikan dengan backend database (saat ini hanya mendukung MySQL) untuk menyimpan informasi konfigurasinya. Metode database jauh lebih kuat dalam skalabilitas dibandingkan metode file.
Mematuhi lisensi hak cipta sumber terbuka IBM, pengguna dapat dengan bebas mendistribusikan perangkat lunak dan melakukan pengembangan sekunder. Satu-satunya batasan adalah bahwa perubahan yang dilakukan pada Postfix harus dikembalikan ke IBM. Karena IBM mendanai pengembangan Wietse.
Perbandingan dengan Qmail
Kekurangan Qmail adalah metode konfigurasinya tidak sesuai dengan Sendmail dan tidak mudah pemeliharaannya. Apalagi lisensi hak cipta Qmail sangat kabur bahkan tidak dirilis bersamaan dengan perangkat lunaknya. Catatan dari pembuat aplikasi: Jika Anda ingin mendistribusikan Qmail versi modifikasi Anda sendiri, Anda harus mendapatkan izin saya.
Qmail qmail adalah MTA yang dapat diunduh secara gratis yang dikembangkan oleh Dan Bernstein. Versi beta pertamanya 0.70.7 dirilis pada 24 Januari 1996. Versi 1.0 dirilis pada Februari 1997. Versi saat ini adalah 1.03. [Potong Halaman]
Fitur Qmail
Keamanan Untuk memverifikasi keamanan Qmail, pendukung Qmail bahkan menawarkan hadiah $1.000 untuk menemukan kerentanan keamanan di Qmail. Setahun kemudian, hadiah tersebut tidak diklaim dan disumbangkan ke Free Software Foundation. Saat ini, penulis Qmail juga telah menginvestasikan $500 untuk menemukan kerentanan keamanan di Qmail.
Kecepatan: Qmail dapat mengirimkan sekitar satu juta email pada sistem berukuran sedang. Bahkan dapat menangani lebih dari 100.000 email sehari pada 486, dan mendukung pengiriman paralel. Qmail mendukung pengiriman email paralel dan dapat mengirimkan sekitar 20 email sekaligus. Hambatan pengiriman email saat ini terletak pada protokol SMTP. Dibutuhkan lebih dari 10 detik untuk mengirimkan email ke host Internet lain melalui STMP. Penulis Qmail mengusulkan QMTP (Quick Mail Transfer Protocol) untuk mempercepat pengiriman email, dan ini didukung di Qmail. Tujuan desain Qmail adalah untuk mampu mengirimkan sekitar satu juta email per hari pada mesin 16 juta.
Keandalan: Untuk memastikan keandalan, Qmail hanya akan mengembalikan hasil pemrosesan yang berhasil ketika email ditulis dengan benar ke disk. Dengan cara ini, bahkan jika terjadi kerusakan sistem atau pemadaman listrik selama penulisan disk, email dapat dijamin tidak akan rusak hilang. Sebaliknya, kirimkan kembali.
Terutama manajemen domain virtual yang sederhana, bahkan ada add-on yang dikembangkan pihak ketiga yang disebut vpopmail untuk mendukung domain POP virtual. Untuk menggunakan paket ini, pengguna POP3 tidak perlu memiliki akun resmi di sistem.
Gunakan ezmlm untuk mendukung fungsi milis yang dikontrol pengguna.
Pengguna email dan akun sistem diisolasi. Menyediakan akun email kepada pengguna tidak memerlukan pengaturan akun sistem untuk mereka, sehingga meningkatkan keamanan.
Sendmail vs Qmail
Pertama-tama: sendmail adalah MTA dengan sejarah pengembangan yang panjang, dan versi saat ini adalah 8.10.2. Tentu saja Sendmail memiliki jaminan tertentu dalam hal portabilitas, stabilitas, dan memastikan bebas bug. Namun ada banyak postingan di Internet tentang serangan terhadap Sendmail, yang merupakan mimpi buruk bagi administrator. Selama proses pengembangan Sendmail, sekelompok administrator Sendmail berpengalaman telah dihasilkan, dan Sendmail memiliki banyak dokumentasi lengkap Selain koleksi Sendmail: buku sendmail O'Reilly yang ditulis oleh Bryan Costales bersama Eric Allman, ada banyak sekali. sejumlah tutorial di Internet. , FAQ dan sumber daya lainnya. Dokumen dalam jumlah besar ini sangat penting untuk memanfaatkan berbagai fitur Sendmail dengan baik. Namun Sendmai saat ini merupakan MTA yang matang.
Tentu saja Sendmail memiliki beberapa kekurangan. Terlalu banyak fitur yang menyebabkan rumitnya file konfigurasi. Tentu saja, pembuatan file konfigurasi menjadi lebih mudah dengan menggunakan makro m4. Namun, tidak mudah untuk menguasai semua opsi konfigurasi. Sendmail memiliki banyak kerentanan keamanan pada versi sebelumnya, sehingga administrator harus memperbarui versinya dengan cepat. Dan popularitas Sendmail juga menjadikannya target serangan, yang memiliki kelebihan dan kekurangan: ini berarti celah keamanan dapat ditemukan dengan cepat, namun juga membuat Sendmail lebih stabil dan aman. Masalah lainnya adalah konfigurasi default Sendmail umumnya memiliki fitur keamanan yang minim sehingga membuat Sendmail sering rentan terhadap serangan. Jika Anda menggunakan Sendmail, Anda harus memastikan bahwa Anda memahami arti dan dampak dari setiap opsi yang Anda buka. Setelah Anda memahami cara kerja Sendmail, menginstal dan memelihara Sendmail menjadi sangat mudah. Melalui file konfigurasi Sendmail, pengguna dapat memenuhi semua kebutuhan yang bisa dibayangkan.
Qmail adalah opsi yang dirancang dan diterapkan dengan mempertimbangkan masalah keamanan. Jika Anda memerlukan solusi cepat seperti gateway email yang aman, Qmail adalah pilihan yang baik. File konfigurasi Qmail dan Sendmail sangat berbeda. Sedangkan untuk Qmail, ia memiliki file konfigurasinya sendiri. Direktori konfigurasi berisi 5-30 file berbeda, dan setiap file mengimplementasikan konfigurasi bagian yang berbeda (seperti domain virtual atau host virtual, dll.). Instruksi konfigurasi ini didokumentasikan dengan baik di man, namun struktur kode Qmail tidak begitu baik.
Qmail jauh lebih kecil dari Sendmail dan tidak memiliki beberapa fitur yang ditemukan di server email saat ini. Berbeda dengan Sendmail, qmail tidak memverifikasi nama domain pengirim amplop email untuk memastikan kebenaran nama domain. Itu tidak memberikan dukungan untuk RBL itu sendiri, tetapi memerlukan add-on untuk mengimplementasikannya. , dan Sendmail mendukung RBL. Demikian pula, Qmail tidak dapat menolak untuk menerima email yang penerimanya tidak ada. Sebaliknya, Qmail akan menerima email tersebut terlebih dahulu dan kemudian mengembalikan email yang bukan milik pengguna tersebut. Masalah terbesar pada Qmail terletak pada proses pengiriman email ke banyak penerima. Jika Anda mengirim email berukuran besar ke beberapa pengguna di domain yang sama, Sendmail hanya akan mengirimkan salinan email tersebut ke server email tujuan. Qmail akan terhubung beberapa kali secara paralel, mengirimkan salinan ke pengguna setiap kali. Jika pengguna perlu mengirim email berukuran besar ke banyak pengguna setiap hari, menggunakan Qmail akan membuang banyak bandwidth. Anda dapat memikirkannya seperti ini: Pengoptimalan Sendmail menghemat sumber daya bandwidth, dan pengoptimalan Qmail menghemat waktu. Jika sistem pengguna memiliki bandwidth yang baik, Qmail akan memiliki kinerja yang lebih baik. Jika sistem pengguna memiliki sumber daya bandwidth yang terbatas dan perlu mengirimkan banyak informasi milis, Sendmail akan lebih efisien. Qmail tidak mendukung .forward (.forward sangat berguna bagi pengguna dalam banyak kasus); Qmail tidak menggunakan /var/spool/mail, tetapi menyimpan email di direktori home pengguna. Berikut ini adalah beberapa tugas yang tidak mudah diselesaikan menggunakan Qmail. Untuk menyelesaikan tugas tersebut menggunakan Qmail, pengguna mungkin perlu mengimplementasikannya sendiri atau menggunakan modul yang tidak dapat diandalkan yang disediakan oleh pihak ketiga.
Kode sumber Qmail lebih mudah dipahami dibandingkan Sendmail, yang merupakan keuntungan bagi mereka yang ingin memahami mekanisme MTA secara internal. Qmail juga harus lebih stabil dari segi keamanan. Qmail memiliki dukungan teknis yang baik, namun tidak banyak digunakan dan memiliki basis pengguna administrator yang besar seperti Sendmail. Instalasi Qmail tidak seotomatis Sendmail dan memerlukan langkah manual. Apalagi dokumentasi Qmail tidak selengkap dan sekaya milik Sendmail.
Qmail memiliki lebih sedikit add-on dibandingkan Sendmail. Secara umum, bagi administrator dengan sedikit pengalaman, lebih baik memilih Qmail. Qmail lebih sederhana, dan fungsi khususnya dapat memenuhi kebutuhan pengguna biasa. Sendmail mirip dengan office suite, dan 80% fungsinya sering tidak digunakan. Hal ini membuat Qmail lebih populer dalam beberapa situasi. Ia memiliki beberapa fitur yang lebih populer dan praktis yang tidak dimiliki Sendmail. Misalnya, Qmail memiliki dukungan pop3 bawaan. Qmail juga mendukung kamuflase host atau pengguna, domain virtual, dll. Kesederhanaan Qmail juga membuat konfigurasi menjadi relatif mudah.
Qmail dianggap lebih aman dan efisien dibandingkan Sendmail. Mesin pentium yang menjalankan Qmail dapat memproses sekitar 200.0000 pesan sehari.
qmail jauh lebih sederhana dibandingkan MTA lainnya, terutama tercermin dalam:
(1) MTA lainnya menggunakan mekanisme independen untuk penerusan surat, alias surat, dan milis, sedangkan qmail menggunakan mekanisme penerusan sederhana untuk memungkinkan pengguna memproses milis mereka sendiri.
(2) MTA lain menyediakan mekanisme pengiriman surat dengan cara yang cepat dan tidak aman serta metode antrian yang lambat; sedangkan pengiriman qmail dipicu oleh munculnya surat baru, sehingga pengirimannya hanya memiliki satu mode: metode antrian cepat
(3) MTA lain sebenarnya menyertakan versi inetd khusus untuk memantau beban rata-rata MTA, sementara qmail telah merancang mekanisme internal untuk membatasi beban sistem, sehingga qmail-smtpd dapat dijalankan dengan aman dari inet sistem
sendmail memiliki banyak dukungan komersial, dan karena basis penggunanya yang besar, terdapat banyak potensi dukungan teknis di Internet. Qmail hanya memiliki dukungan teknis yang sangat terbatas. Ada perusahaan inter7.com yang menyediakan dukungan untuk Qmail. Perusahaan ini juga menyediakan add-on gratis, termasuk alat manajemen berbasis web-QmailAdmin dan dukungan untuk domain virtual melalui vpopmail, dan bahkan klien berbasis web—. SqWebMail.
Qmail juga memiliki beberapa kekurangan lainnya. Misalnya, ia tidak sepenuhnya mematuhi standar dan tidak mendukung DSN. Penulis percaya bahwa DSN adalah teknologi yang sedang sekarat, dan VERP Qmail dapat menyelesaikan pekerjaan yang sama tanpa bergantung pada dukungan host lain seperti DSN. Masalah lain dengan Qmail adalah ia tidak mematuhi standar sistem 7bit dan selalu mengirimkan 8bit. Jika pihak penerima email tidak dapat menangani situasi ini, email akan kacau.
Dalam hal keamanan, Sendmail lebih buruk daripada Qmail. Sendmail telah mengalami banyak kerentanan keamanan yang terkenal selama pengembangannya; sementara Qmail relatif singkat dan ringkas, namun masih menyediakan fungsi dasar STMP. Komentar kode Qmail lebih sedikit. Fitur bagus dari Qmail adalah dukungannya terhadap format penyimpanan email berbasis direktori opsional, daripada menggunakan satu file besar untuk menyimpan semua email pengguna. Jika server email pengguna menjalankan banyak layanan POP3, format penyimpanan email ini dapat meningkatkan efisiensi. Sayangnya, Pine sendiri tidak mendukung format penyimpanan ini. Jika perlu, Anda dapat menggunakan beberapa patch untuk mencapai tujuan ini.
Kelebihan Qmail adalah setiap pengguna dapat membuat milis tanpa harus memiliki izin pengguna root. Misalnya, pengguna foo dapat membuat milis dengan nama foo-slashdot, foo-linux, foo-chickens adalah alat bernama ezmlm (EZ Mailing List Maker) yang dapat mendukung berbagai fungsi Majordomo seperti registrasi dan logout otomatis, pengindeksan, dll., tetapi semuanya digerakkan oleh CLI dan hanya memerlukan beberapa file untuk diedit. Qmail sangat cocok untuk bekerja pada sistem kecil, yang umumnya hanya mendukung sejumlah kecil pengguna atau digunakan untuk mengelola milis. Qmail cepat dan sederhana: Qmail adalah pilihan terbaik bila Anda menginginkan keamanan dan konfigurasi yang mudah; Qmail dapat dikonfigurasi dalam 2 jam, sedangkan Sendmail mungkin tidak dapat dikonfigurasi dalam dua hari;
rocketmail internic, dll. semuanya dibuat menggunakan qmail
ZMailer
ZMailer adalah program email multi-proses berkinerja tinggi untuk sistem Unix. [alias MTA per bahasa X.400], yang dapat diunduh secara bebas dari server ftp://ftp.funet.fi/pub/unix/mail/zmailer/. Ini juga dirancang dalam mode monoblok. Sistem email seperti Hotmail dibangun menggunakan Zmailer.
Exim Exim adalah MTA sesuai GPL yang dikembangkan oleh Universitas Cambridge. Gayanya mirip dengan Smail 3, tetapi lebih lengkap daripada Smail 3. Versi terbaru adalah 3.15. Situs utamanya adalah http://www.exim.org/. Fitur terbesarnya adalah kesederhanaan konfigurasi, namun keamanannya tidak sebaik Qmail dan Postfix.
Berikut ini adalah perbandingan karakteristik beberapa MTA. Secara umum, Qmail dan Postfix keduanya merupakan MTA yang sangat baik. Kriteria pemilihan sering kali merupakan masalah preferensi pribadi.
Fitur keamanan kedewasaan MTA kinerja Kompatibilitas Sendmail desain modular qmail medium tinggi tinggi tinggi tambahan ya Sendmail tinggi rendah tinggi rendah x tidak Postfix rendah tinggi tinggi tinggi ya ya exim medium rendah tinggi sedang ya tidak
Tentu saja, selain beberapa MTA yang diperkenalkan di sini, ada juga MTA komersial atau Gratis lainnya yang tersedia.