GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menerapkan alamat pengirim untuk [dilindungi email] di Postfix?

Solusi 1:

Pertama, periksa apakah instalasi Postfix Anda mendukung pcre dengan memasukkan perintah postconf -m dan mencari baris dengan pcre di dalamnya. Setelah memverifikasi bahwa Anda memiliki dukungan pcre, Anda dapat melakukan hal berikut:

/etc/postfix/login_maps.pcre :

/^(.*)@example\.org$/   ${1}

Di main.cf :

smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre

Ini seharusnya bekerja dengan baik.

Solusi 2:

Regex yang disebutkan dalam jawaban lain cocok dengan bagian pengguna dari alamat email (pengguna yang masuk @contoh.org). Berikut beberapa informasi tambahan.

Untuk menggunakan alamat email lengkap sebagai nama pengguna, gunakan regex berikut (misalnya di /etc/postfix/login_map ):

/^(.*)$/   ${1}

Ini berarti nama pengguna Anda selalu berupa alamat email lengkap Anda ([email protected] ) - tidak ada nama pengguna lain yang diizinkan untuk dikirim dari alamat tersebut - dan Anda tidak perlu memperbarui file konfigurasi Postfix tambahan setiap kali Anda menambahkan pengguna.

Ini mungkin digunakan pada server yang memiliki beberapa domain yang dikonfigurasi. Pengguna [email protected] hanya diperbolehkan mengirim dari alamat tersebut tetapi tidak dari [email protected] (pengguna dan email berbeda, orang berbeda). Nama pengguna john.doe akan menjadi ambigu dalam hal ini.

Juga, tergantung pada konfigurasi Anda, pengaturan smtpd_sender_login_maps, yang harus mengarah ke file ini, mungkin ada di master.cf (bukan main.cf). Dokumentasi resmi Dovecot memiliki contoh berikut (jika Anda menggunakan SASL/submission):

submission inet n - n - - smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_sasl_security_options=noanonymous
  -o smtpd_sasl_local_domain=$myhostname
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject

Dalam contoh ini, pengaturan harus disesuaikan untuk menunjuk ke file yang tepat dan menggunakan regex atau (lebih baik) pcre sebagai jenisnya. Terutama jika file bernama "virtual" sudah digunakan untuk tujuan lain (misalnya untuk virtual_alias_maps, seperti yang ditunjukkan dalam contoh resmi Postfix), file lain harus digunakan untuk pemetaan login.

Dari:

smtpd_sender_login_maps=hash:/etc/postfix/virtual

Kepada:

smtpd_sender_login_maps=pcre:/etc/postfix/login_map

Linux
  1. Bagaimana Cara Membaca Alamat Ip Secara Mundur?

  2. Linux – Bagaimana Cara Autologin Ke Desktop Dengan Systemd?

  3. Bagaimana Mendeteksi Prosesor Grafis Intel?

  1. Cara menginstal red5 di server khusus linux

  2. Cara Menyamarkan Alamat Pengirim Di Sendmail di CentOS/RHEL

  3. Cara mengkonfigurasi nama domain asli untuk alamat pengirim

  1. Cara Mendapatkan Geolokasi Anda Dari Commandline Di Linux

  2. Temukan File Terbaru?

  3. Bagaimana Cara Membuat Tampilan Terminal [dilindungi email] Dalam Huruf Tebal?