Apakah seseorang perlu mengatur server mail sebelum dapat menggunakan mail
perintah linux ?
mail-command
puk
sumber
sumber
Jawaban:
Tidak, Anda tidak memerlukan server surat untuk mengirim surat. Saya paling akrab dengan Sendmail dan ada 3 klasifikasi fungsi yang memenuhi email sebagai layanan. MDA (Agen Pengiriman Surat) adalah 1, dan MTA (Agen Transfer Surat) adalah 2, dan 3 adalah MUA (Agen Pengguna Mail).
Terminologi menjadi membingungkan tetapi Anda tidak memerlukan MTA untuk berjalan sepanjang waktu. MTA akan dipanggil setiap kali MUA (
mail
) ingin "mengirim" surat.Ketika Anda menjalankan
mail
dan menentukan alamat tujuan pengiriman email[email protected]
,. Klien email akan memanggil MTA (/usr/bin/sendmail
) yang kemudian akan menanyakan DNS untuk host / domain tersebut (example.com), dan mencari tahu nilai apa yang ditetapkan untuk catatan MX-nya. MX adalah singkatan dari Mail Exchanger.Contoh
Anda dapat menggunakan
dig
perintah untuk melihat ini:Jadi klien akan berusaha untuk terhubung ke eggs.gnu.org pada port 25 untuk mengirimkan email ini.
Server DNS?
@puk mengajukan pertanyaan lanjutan berikut:
Yang saya jawab:
@ puk - bisa dengan cara yang sama dengan yang bisa dilakukan oleh server surat, tetapi biasanya tidak. Lihat di
/etc/resolv.conf
file Anda dan juga ketika Anda menjalankandig
perintah Anda akan melihatSERVER: ...
garis di bagian bawah. Itu adalah server DNS yang melayani permintaan Anda.Contoh
/etc/resolv.conf
File saya berisi yang berikut ini:Dan pertanyaan seperti ini, menggunakan
dig
:Hasil ini di bagian bawah:
Dan untuk pembaca yang cerdik, satu pertanyaan saya, bagaimana ini dikonfigurasi? Jawabannya adalah
/etc/nsswitch.conf
file. Secara khusus baris ini:Yang mengatakan, gunakan file terlebih dahulu (
/etc/hosts
), diikuti olehmdns4_minimal
. Itu adalah DNS multicast. Ini pada dasarnya adalah cache dari look up sebelumnya. Terakhir ia menggunakandns
yang merupakan alamat IP yangnameserver
ditunjuk dalam/etc/resolv.conf
file.sumber
Ini benar-benar tergantung pada versi yang
mail
Anda gunakan.Semua versi memerlukan MTA untuk benar-benar mengirimkan surat, tetapi beberapa versi mampu menggunakan SMTP untuk berbicara dengan MTA jarak jauh ("smarthost", mis. Server surat ISP Anda) dan beberapa versi hanya dapat menyalurkan pesan ke
/usr/sbin/sendmail
untuk mengirim surat melalui MTA lokal.Dalam kasus terakhir, MTA lokal bisa menjadi MTA lengkap seperti sendmail atau exim atau postfix . Atau bisa juga MTA send-only sederhana seperti nullmailer atau ssmtp . Atau mini-MTA yang sedikit lebih canggih seperti msmtp yang juga mendukung antrian surat untuk pengiriman nanti.
Di dunia Perangkat Lunak Bebas & Sumber Terbuka, ada dua varian utama dari
mailx
paket (yang menyediakanmail
perintah):bsd-mailx
danheirloom-mailx
.bsd-mailx tidak bisa berbicara SMTP dan hanya bisa mengirim email dengan cara mem-pipnya
/usr/sbin/sendmail
hierloom-mailx dapat berbicara SMTP ke smarthost serta metode tradisional 'pipe-to-sendmail'.
Jadi, untuk menjawab pertanyaan Anda, "Apakah Anda memerlukan server email?". Ya, semacam. Anda memerlukannya tetapi, tergantung pada versi surat yang telah Anda instal, Anda mungkin tidak perlu menginstal dan mengkonfigurasinya di sistem Anda sendiri.
IMO, Anda lebih baik dengan MTA minimal
msmtp
daripada hanya mengandalkan smarthost denganheirloom-mailx
karena Anda masih perlu mengantri email untuk pengiriman nanti ketika koneksi internet Anda turun atau smarthost Anda tidak dapat dijangkau. Dengan antrian lokal,mail
dancrond
dan program lain bisa mengirim dan melupakan surat apa pun. Tanpa antrian lokal, mereka harus berurusan dengan kondisi kesalahan jika smarthost tidak tersedia.sumber