GNU/Linux >> Belajar Linux >  >> Linux

Pengaturan dasar di file main.cf Postfix

Setelah Anda menginstal Postfix, Anda dapat bekerja dengan pengaturan dimain.cf file untuk mengkonfigurasi Postfix lebih lanjut.

Catatan: Artikel ini mengasumsikan bahwa Anda menggunakan satu domain untuk kebutuhan email Anda.

Sifat modular Postfix

Salah satu aspek kunci dari Postfix adalah ia dirancang untuk menjadi paket modular. Instalasi dasar itu sendiri cukup kecil, dan sebagian besar administrasi email "biasa", seperti anti-spam dan anti-virus, sebenarnya dilakukan oleh paket pihak ketiga seperti SpamAssassin.

Anda dapat mulai melihat sifat modular Postfix saat Anda melihat main.cf mengajukan. Banyak pengaturan merujuk ke file lain di server. Pengaturan ini mungkin tampak sedikit membingungkan pada awalnya, dan reaksi awal Anda mungkin adalah mengkodekan data secara keras daripada mereferensikan file lain dengan satu kata di dalamnya. Namun, kami menyarankan untuk mempertahankan modularitas Postfix dan mengedit banyak file untuk pengaturan yang mungkin tampak sederhana. Modularitas seperti itu akan berguna saat Anda mulai menambahkan beberapa domain, pengguna, dan alias ke penyiapan Anda.

File main.cf

Untuk melihat main.cf file, jalankan perintah berikut:

sudo nano /etc/postfix/main.cf

File ini pada dasarnya terdiri dari tiga bagian. Bagian pertama mencakup beberapa pengaturan seperti smtpd_banner dan biff parameter. Bagian kedua memiliki pengaturan untuk parameter TLS.

Artikel ini berfokus pada bagian terakhir, yang terlihat sebagai berikut didemocloud server:

myhostname = mail.democloud.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost

relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Catatan :Beberapa pengaturan sudah memiliki nama host dari instalasi basePostfix.

Meskipun beberapa pengaturan mungkin cukup jelas, bagian berikut menjelaskannya sehingga Anda dapat lebih memahami Postfix dan apa yang dapat Anda lakukan dengannya.

namahostsaya

myhostname nilai telah ditetapkan selama instalasi Postfix ketika Anda memasukkan nama domain yang ingin Anda gunakan. Nama ini juga cocok dengan nama host server cloud.

alias

Alias ​​​​menyediakan metode untuk mengirimkan email ke pengguna yang berbeda tanpa harus menyiapkan lusinan akun yang berbeda. Pengaturan default di main.cf referensi file lain:

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

Buka file tersebut, sebagai berikut:

sudo nano /etc/aliases

File menunjukkan daftar nama diikuti oleh root . Surat yang dikirim ke nama depan sebenarnya dikirim ke nama kedua. Anda tidak perlu mengatur postmaster , news , webmaster , abuse , dan pengguna lain untuk Postfix karena email yang dikirimkan ke nama tersebut dikirim ke root .

Menggunakan sintaks yang sama, Anda dapat memiliki semua email untuk root dikirimkan ke pengguna admin dengan menambahkan baris berikut (demo adalah pengguna admin utama untuk democloud server):

root: demo

Akibatnya, tujuan pengiriman akan berubah sebagai berikut:

  1. Email dikirim ke mailer-daemon dikirim ke postmaster .
  2. Surat ke postmaster dikirim ke root .
  3. Email dikirim ke root dikirim ke pengguna admin utama demo .

Anda dapat menyesuaikan alias sesuai keinginan Anda, tetapi alih-alih mengubah semua root pengguna dalam file, lebih mudah untuk menambahkan satu baris seperti yang ditunjukkan. Menambahkan baris itu juga membuat migrasi dan administrasi di masa mendatang lebih mudah.

Setelah Anda mengubah alias file, Anda harus me-refresh alias database agar perubahan terjadi. Gunakan perintah berikut:

sudo newaliases

asal saya

Email internal dari paket seperti tugas cron tidak menyediakan kredensial surat lengkap; mereka menggunakan myorigin pengaturan sebagai gantinya. Karena itu, Anda perlu menyetel parameter ini ke nama host utama server.

Secara default, setelan mengacu pada /etc/mailname mengajukan. Untuk melihat isinya, jalankan perintah berikut:

cat /etc/mailname

Contoh keluaran untuk democloud servernya adalah sebagai berikut:

mail.democloud.com

Namun, Anda juga dapat mengatur myorigin dengan menggunakan $mydomain dimain.cf file, sebagai berikut:

myorigin = $mydomain

Meskipun Anda belum secara khusus mengatur $mydomain variabel, Postfix mendapatkan informasi dari myhostname pengaturan, parsing nama host untuk mendapatkan nama domain utama.

Mengatur myorigin parameter cara ini memungkinkan administrasi lebih mudah di kemudian hari karena hanya satu pengaturan (myhostname ) perlu diubah. Semua parameter lain mengambil perubahan dari itu.

mydestination

Meskipun Anda belum menyetel server untuk menerima email,mydestination parameter mendefinisikan domain dari mana server akan menerima email.

Defaultnya terlihat sebagai berikut:

mydestination = mail.democloud.com, localhost.democloud.com, , localhost

Standarnya memadai bila Anda menyiapkan email untuk domain tunggal. Namun, seperti dengan myorigin pengaturan, Anda dapat mengurangi administrasi masa depan dengan menggunakan $mydomain variabel sebagai berikut:

mydestination = $mydomain, localhost.$mydomain, localhost

relayhosts

Untuk pengaturan dalam rangkaian artikel ini, Anda tidak memerlukan pengaturan ini. Anda dapat mengosongkannya.

mynetworks

mynetworks parameter mendefinisikan jaringan yang akan digunakan. Nilai default termasuk pengaturan IPv6, yang dapat Anda hapus. Nilai yang tersisa terlihat sebagai berikut:

mynetworks = 127.0.0.0/8

Sisanya

Anda dapat menggunakan nilai default untuk pengaturan lainnya. Mereka relevan untuk konfigurasi yang lebih kompleks.

Setelan akhir

Setelah perubahan sebelumnya, bagian terakhir dalam contoh main.cf file terlihat sebagai berikut:

myhostname = mail.democloud.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost

relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Uji setelan

Seperti semua paket, setelah Anda membuat perubahan pada konfigurasi, Anda harus memulai ulang, sebagai berikut:

sudo /etc/init.d/postfix restart

Setelah Postfix dimulai ulang, Anda dapat melakukan tes cepat dengan mengirimkan email ke alamat email yang berfungsi, seperti yang ditunjukkan pada contoh berikut.

mail [email protected]
Subject: test
test
.
Cc:

Anda akan menerima email dari pengguna yang benar dan domain yang benar. Periksa tajuk untuk memverifikasi bahwa itu benar.

Ringkasan

Mengkonfigurasi Postfix bisa menjadi tugas yang menakutkan. Pengenalan ini membantu dengan dasar-dasar dan menunjukkan bagaimana menggunakan variabel daripada hard coding nama domain dapat menghemat waktu dan tenaga dalam administrasi masa depan.


Linux
  1. Salin file di terminal Linux

  2. Bagaimana Agar Php Mengirim Email?

  3. Mengubah Izin Berkas

  1. Menggunakan Postfix untuk mengirim email menggunakan Otentikasi SMTP

  2. Basa'?

  3. Relai Postfix ke Office365

  1. Apakah Mv Atomic Di Fs?

  2. Paper Lantern – Tema cPanel Utama Baru

  3. Kirim email spam ke folder khusus menggunakan postfix