Saya telah menyiapkan server Postfix dengan SMTP AUTH (STARTTLS pada port 587). Semua pengguna saya ada di domain "example.org". Saya ingin menegakkan alamat pengirim menjadi "[email protected]".
Saya belajar bahwa ini dapat dicapai dengan opsi main.cf
smtpd_sender_restrictions = reject_sender_login_mismatch, ...
smtpd_sender_login_maps = hash:/etc/postfix/smtpd_sender_login_maps
dengan file login_maps seperti:
[email protected] a
[email protected] b
[email protected] c
...
(lihat juga Blokir alamat pengirim spoofing dengan SMPT AUTH ), tetapi ini berarti saya harus mengedit file login_maps setiap kali saya memiliki pengguna baru. Saya tidak membutuhkan pemetaan yang fleksibel: Itu harus selalu "[email protected]". Apakah ada opsi yang lebih mudah?
sudo apt-get install postfix-pcre
. Mungkin ini sudah jelas bagi kebanyakan orang.$myhostname
variabel referensi ?. Di sini Anda dapat melihat bahwa Postfix mampu mencari tabel pencarian oleh bagian pengguna dari email ...Regex yang disebutkan dalam jawaban lain cocok dengan bagian pengguna dari alamat email ( login-in-user @ example.org). Berikut ini beberapa informasi tambahan.
Untuk menggunakan alamat email lengkap sebagai nama pengguna, gunakan regex berikut (misalnya dalam
/etc/postfix/login_map
):Ini berarti bahwa nama pengguna Anda selalu merupakan alamat email lengkap Anda ( [email protected] ) - tidak ada nama pengguna lain yang diizinkan untuk dikirim dari alamat itu - dan Anda tidak perlu memperbarui file konfigurasi Postfix tambahan setiap kali Anda tambahkan pengguna.
Ini dapat digunakan pada server yang memiliki banyak domain yang dikonfigurasi. Pengguna [email protected] hanya diperbolehkan mengirim dari alamat itu tetapi tidak dari [email protected] (pengguna dan email berbeda, orang berbeda). Nama pengguna john.doe akan 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 Dovecot resmi memiliki contoh berikut (jika Anda menggunakan SASL / pengiriman):
Dalam contoh ini, pengaturan harus disesuaikan untuk menunjuk ke file yang tepat dan menggunakan regex atau (lebih baik) sebagai tipe. Terutama jika file yang disebut "virtual" sudah digunakan untuk tujuan lain (misalnya untuk virtual_alias_maps, seperti yang ditunjukkan dalam contoh Postfix resmi ), file lain harus digunakan untuk pemetaan login.
Dari:
Untuk:
sumber
Bisakah Anda menggunakan kombinasi regexp pada header seperti yang ditunjukkan di sini: http://www.akadia.com/services/postfix_uce.html ? Kemudian Anda dapat menggabungkan dengan regexp seperti [*@example.org] untuk memastikan hanya pengirim dari example.org.
sumber