Cara Menyiapkan Pelayan Mel Postfix (SMTP) Menggunakan Konfigurasi Null -klien - Bahagian 9

Cara Menyiapkan Pelayan Mel Postfix (SMTP) Menggunakan Konfigurasi Null -klien - Bahagian 9

Tidak kira banyak kaedah komunikasi dalam talian yang tersedia hari ini, e -mel tetap menjadi cara praktikal untuk menyampaikan mesej dari satu hujung dunia ke yang lain, atau kepada orang yang duduk di pejabat di sebelah kami.

Imej berikut menggambarkan proses pengangkutan e -mel bermula dengan pengirim sehingga mesej mencapai peti masuk penerima:

Bagaimana persediaan mel berfungsi

Untuk membuat ini mungkin, beberapa perkara berlaku di belakang tabir. Agar mesej e -mel dihantar dari aplikasi klien (seperti Thunderbird, Outlook, atau perkhidmatan webmail seperti Gmail atau Yahoo! Mel) ke pelayan mel, dan dari sana ke pelayan destinasi dan akhirnya kepada penerima yang dimaksudkan, a SMTP (Protokol pemindahan mel mudah) Perkhidmatan mesti disediakan di setiap pelayan.

Itulah sebabnya mengapa dalam artikel ini kita akan menerangkan bagaimana untuk menubuhkan a SMTP pelayan di RHEL 7 Di mana e -mel yang dihantar oleh pengguna tempatan (walaupun kepada pengguna tempatan yang lain) dikemukakan ke pelayan mel pusat untuk akses yang lebih mudah.

Dalam keperluan peperiksaan ini dipanggil a NULL-CLIENT Persediaan.

Persekitaran ujian kami akan terdiri daripada pelayan mel yang berasal dan pelayan mel pusat atau relayhost.

Pelayan mel asal: (nama host: kotak1.mydomain.com / IP: 192.168.0.18) Pelayan mel pusat: (nama host: mel.mydomain.com / IP: 192.168.0.20) 

Untuk resolusi nama kami akan menggunakan yang terkenal /etc/hos fail pada kedua -dua kotak:

192.168.0.18 kotak1.mydomain.com box1 192.168.0.20 surat.mydomain.com mel 

Memasang Pertimbangan Postfix dan Firewall / Selinux

Untuk memulakan, kita perlu (di kedua -dua pelayan):

1. Pasang Postfix:

# yum kemas kini && yum pasang postfix 

2. Mulakan perkhidmatan dan membolehkannya dijalankan pada reboot masa depan:

# Systemctl Mula Postfix # Systemctl Dayakan Postfix 

3. Benarkan trafik mel melalui firewall:

# Firewall-Cmd --PerManent --Add-Service = SMTP # Firewall-Cmd --Add-Service = SMTP 
Buka Pelabuhan SMTP Pelayan Mel di Firewall

4. Konfigurasikan Postfix pada kotak1.mydomain.com.

Fail konfigurasi utama postfix terletak di /etc/postfix/utama.cf. Fail ini sendiri adalah sumber dokumentasi yang hebat kerana komen yang disertakan menerangkan tujuan tetapan program.

Untuk keringkasan, mari kita paparkan hanya garis yang perlu diedit (ya, anda perlu pergi mydestination kosong di pelayan yang berasal; Jika tidak, e -mel akan disimpan secara tempatan berbanding dengan pelayan mel pusat yang sebenarnya kita mahukan):

Konfigurasikan postfix pada kotak1.mydomain.com
myHostName = box1.mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = loopback-only mydestination = relayhost = 192.168.0.20 

5. Konfigurasikan postfix pada mel.mydomain.com.

Konfigurasikan postfix melalui pos.mydomain.com
myHostName = mel.mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = semua mydestination = $ myHostName, localhost.$ mydomain, localhost, $ mydomain mynetworks = 192.168.0.0/24, 127.0.0.0/8 

Dan menetapkan yang berkaitan Selinux Boolean untuk benar secara kekal jika belum selesai:

# setsebool -p allow_postfix_local_write_mail_spool pada 
Tetapkan kebenaran Postfix Selinux

Di atas Selinux Boolean akan membolehkan Postfix menulis ke julat mel di pelayan pusat.

5. Mulakan semula perkhidmatan pada kedua -dua pelayan untuk perubahan yang berlaku:

# Systemctl mulakan semula postfix 

Jika Postfix tidak bermula dengan betul, anda boleh menggunakan arahan berikut untuk menyelesaikan masalah.

# Systemctl -L Status Postfix # Journalctl -XN # Postconf -n 

Menguji pelayan pos postfix

Untuk menguji pelayan mel, anda boleh menggunakan apa -apa Ejen pengguna mel (paling biasa dikenali sebagai Mua pendek) seperti mel atau mutt.

Sejak mutt adalah kegemaran peribadi, saya akan menggunakannya kotak1 Untuk menghantar e -mel kepada pengguna Tecmint menggunakan fail yang ada (Mailbody.txt) sebagai badan mesej:

# mutt -s "Bahagian 9 -RHCE Series" [E -mel dilindungi] < mailbody.txt 
Ujian Server Mail Postfix

Sekarang pergi ke pelayan mel pusat (mel.mydomain.com), log masuk sebagai pengguna Tecmint, Dan periksa sama ada e -mel itu diterima:

# Su - Tecmint # Mail 
Periksa penghantaran pelayan pos postfix

Sekiranya e -mel tidak diterima, periksa kili mel root untuk pemberitahuan amaran atau ralat. Anda juga mungkin mahu memastikan bahawa SMTP Perkhidmatan berjalan di kedua -dua pelayan dan pelabuhan itu 25 dibuka di pelayan mel pusat menggunakan arahan nmap:

# nmap -pn 192.168.0.20 
Menyelesaikan masalah pelayan pos postfix

Ringkasan

Menyediakan a pelayan mel dan a Host Relay Seperti yang ditunjukkan dalam artikel ini adalah kemahiran penting yang mesti dimiliki oleh setiap pentadbir sistem, dan mewakili asas untuk memahami dan memasang senario yang lebih kompleks seperti pelayan mel yang menganjurkan domain langsung untuk beberapa (bahkan beratus -ratus atau ribuan) akaun e -mel.

(Sila ambil perhatian bahawa persediaan semacam ini memerlukan pelayan DNS, yang keluar dari skop panduan ini), tetapi anda boleh menggunakan artikel berikut untuk persediaan Pelayan DNS:

  1. Penyediaan cache hanya pelayan DNS di CentOS/RHEL 07

Akhirnya, saya sangat mengesyorkan anda menjadi biasa dengan fail konfigurasi Postfix (utama.cf) dan halaman lelaki program. Sekiranya ragu -ragu, jangan ragu untuk menggugurkan kami menggunakan borang di bawah atau menggunakan forum kami, Linuxsay.com, di mana anda akan mendapat bantuan hampir segera dari pakar Linux dari seluruh dunia.