Postfix menghantar e -mel dari pelayan SMTP luaran

Postfix menghantar e -mel dari pelayan SMTP luaran

Sekiranya anda menguruskan pelayan Linux, anda mungkin tertanya -tanya bagaimana untuk mengkonfigurasi Postfix untuk menghantar e -mel dari pelayan SMTP luaran. Postfix adalah ejen pemindahan mel sumber terbuka yang popular (MTA) yang digunakan untuk mengarahkan dan menghantar e-mel di Linux. Semasa menyediakan postfix untuk menghantar dan menerima e -mel tidak sukar, menggunakan pelayan SMTP luaran boleh menjadi lebih rumit.

Dalam artikel ini, kami akan memandu anda melalui cara mengkonfigurasi Postfix untuk menghantar e -mel dari pelayan SMTP luaran.

Apa itu Postfix Relayhost?

Postfix relayhost adalah arahan konfigurasi yang memberitahu Postfix mana pelayan SMTP luaran yang digunakan semasa menghantar e -mel keluar. Konfigurasi ini diperlukan apabila anda menghantar e -mel dari pelayan Linux anda ke domain luaran. Tanpa Relayhost dikonfigurasi, Postfix tidak akan dapat menghantar e -mel ke domain luaran.

Apabila mengkonfigurasi postfix relayhost, anda mesti menentukan nama hos atau alamat IP pelayan SMTP jauh yang anda mahu gunakan. Ini mungkin nama hos atau alamat IP pelayan SMTP yang disediakan oleh ISP anda, atau nama hos atau alamat IP perkhidmatan SMTP pihak ketiga seperti SendGrid, Mailgun, atau Amazon Ses.

Mengkonfigurasi Postfix untuk menghantar e -mel dari pelayan SMTP luaran

Sebelum anda dapat mengkonfigurasi Postfix untuk menghantar e -mel dari pelayan SMTP luaran, anda perlu memasang Postfix pada pelayan Linux anda. Sekiranya anda belum memasang Postfix, anda boleh memasangnya menggunakan Pengurus Pakej Pengedaran Linux anda.

Setelah Postfix dipasang, anda boleh mengkonfigurasinya untuk menghantar e -mel dari pelayan SMTP luaran dengan mengedit fail konfigurasi postfix utama,/etc/postfix/utama.cf. Anda perlu menambah arahan berikut ke fail konfigurasi:

sudo postconf -e "relayhost = smtp.Contoh.com: 587 "  

Menggantikan SMTP.Contoh.com: 587 Dengan nama hos atau alamat IP pelayan SMTP jauh yang anda mahu gunakan.

Konfigurasikan Pengesahan untuk Postfix RelayHost

Setelah anda menambah relayhost Arahan ke fail konfigurasi postfix anda, anda perlu mengkonfigurasi pengesahan untuk pelayan SMTP jauh. Ini perlu jika pelayan SMTP jauh memerlukan pengesahan sebelum menerima dan menghantar e -mel.

Untuk mengesahkan dengan pelayan SMTP jauh, anda perlu menambah arahan berikut ke fail konfigurasi Postfix:

sudo postconf -e "smtp_sasl_auth_enable = ya" sudo postconf -e "smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password" sudo postconf -e "smtp_sasl_security_options = noanonymous" 

Anda juga perlu membuat a SMTP_SASL_PASSWORD fail dalam /etc/postfix Direktori dengan format berikut:

[SMTP.Contoh.com] Nama Pengguna: Kata Laluan 

Menggantikan SMTP.Contoh.com Dengan nama hos atau alamat IP pelayan SMTP jauh, dan ganti nama pengguna dan kata laluan dengan kelayakan pengesahan untuk pelayan SMTP jauh.

Sebaik sahaja anda telah menambah kelayakan pengesahan, anda perlu membuat a SMTP_SASL_PASSWORD.db fail dengan menjalankan postmap Perintah:

sudo postmap/etc/postfix/smtp_sasl_password  

Akhirnya, mulakan semula perkhidmatan postfix untuk menerapkan perubahan.

SUDO Systemctl Restart Postfix 

Mengkonfigurasi Postfix untuk menggunakan Pelbagai Pelayan SMTP

Sekiranya anda perlu menghantar e -mel dari pelbagai pelayan SMTP, anda boleh mengkonfigurasi Postfix untuk menggunakan Multiple relayhosts dengan menambah berganda relayhost arahan ke fail konfigurasi postfix. Sebagai contoh:

relayhost = [smtp.Contoh.com] relayhost = [smtp2.Contoh.com] 

Anda juga perlu mengkonfigurasi kelayakan pengesahan untuk setiap pelayan SMTP. Ini boleh dilakukan dengan menambahkan pelbagai penyertaan ke SMTP_SASL_PASSWORD fail.

Kesimpulan

Mengkonfigurasi Postfix Untuk menghantar e -mel dari pelayan SMTP luaran boleh menjadi agak rumit, tetapi dengan tetapan konfigurasi yang betul, anda boleh dengan mudah menyediakan postfix untuk menggunakan pelayan SMTP jauh untuk menghantar e -mel keluar. Dalam artikel ini, kami telah memandu anda melalui cara mengkonfigurasi postfix untuk menghantar e -mel dari pelayan SMTP luaran, serta cara mengkonfigurasi Postfix untuk menggunakan pelbagai pelayan SMTP. Sekiranya anda mempunyai sebarang pertanyaan, jangan ragu untuk meninggalkan komen di bawah.

Selamat menghantar!