pengembangan-web-mp.com

postfix - bagaimana Anda mengarahkan semua email ke satu pengguna, mis. *@example.com → [email protected]

Saya menggunakan postfix untuk email saya. Saya tahu saya bisa menggunakan perintah/etc/aliases dan newaliases untuk mengarahkan ulang email tertentu, misalnya saya bisa mengarahkan redirect [email protected] ke [email protected] dengan meletakkan root: user di/etc/alias saya dan kemudian menjalankan newaliases. Namun saya ingin melakukan equivilant dari *: user, sehingga semua email ke example.com akan dikirim ke [email protected]

Bagaimana saya melakukan ini?

27
Rory

luser_relay = [email protected] Di main.cf Anda adalah yang Anda inginkan.

Untuk menonaktifkan pengguna memeriksa dan menerima semua email Anda perlu menambahkan opsi local_recipient_maps =. Dokumentasi

19
womble

Apa yang Anda cari adalah tabel alias virtual dan dapat dilakukan dengan menggunakan ...

Pertama, Anda perlu mengedit, atau membuat jika belum ada, file / etc/postfix/virtual.

example.com   whatever
@example.com  [email protected]

Setelah ini disimpan, Anda harus menjalankan postmap /etc/postfix/virtual untuk menghasilkan indexed / etc/postfix/virtual.db Postfix akan dibaca.

Anda kemudian perlu mengedit / etc/postfix/main.cf dan pastikan bahwa Anda memiliki baris berikut yang tidak difragmentasi:

virtual_alias_maps = hash:/etc/postfix/virtual

Ini sebenarnya akan membuat postfix tahu tentang tabel alias virtual dan menggunakannya.

Masalah dengan menggunakan luser_relay pilihan seperti yang disebutkan orang lain adalah bahwa ini diperlakukan sebagai pengguna resor terakhir untuk alamat tidak dikenal oleh agen pengiriman lokal. Jika postfix hanya menangani email untuk satu domain, ini dapat digunakan untuk ini tetapi dapat menutupi kesalahan konfigurasi lainnya dan kemungkinan akan menyebabkan hasil yang tidak terduga jika lebih dari satu domain sedang ditangani.

Satu peringatan yang saya merasa wajib untuk disebutkan adalah bahwa dengan membuat wildcard alias dari sifat ini, Anda membuka sistem email Anda untuk menerima pesan untuk alamat yang tidak akan ada dan menjalankan risiko memiliki kotak surat yang diisi dengan cepat dengan spam karena tidak ada. kotak surat.

17
Jeremy Bouse

Ini sebenarnya cukup sederhana. Yang perlu Anda lakukan adalah memasukkan sesuatu seperti ini di file main.cf Anda:

virtual_alias_maps = regexp:/etc/postfix/virtual_alias

Bagian regexp berhasil. Juga, di /etc/postfix/virtual_alias Anda meletakkan sesuatu seperti ini:

/^test/ [email protected]

Dalam contoh ini Anda harus menerima semua email dengan tujuan yang dimulai dengan 'test'. Jangan lupa untuk postmap/etc/postfix/virtual_alias dan muat ulang postfix.

8
patryk

Untuk menggabungkan jawaban/komentar di atas yang paling mudah bagi saya (saya punya satu domain utama):
Tambahkan yang berikut ke /etc/postfix/main.cf:

luser_relay = [email protected] (or local system user)
local_recipient_maps =

(local_recipient_maps = tidak memiliki nilai yang ditetapkan)

Saya menggunakan akun linux pengguna lokal dan juga menambahkan pengguna yang sama ke/etc/aliases sehingga pengguna mendapatkan semua email untuk di-root, postmaster, dll.

Anda juga dapat menggabungkan alamat yang sama ini di virtual_alias_maps dan arahkan tangkapan domain virtual apa pun di akun utama yang sama ini.

Silakan berkonsultasi luser_relay untuk lebih lanjut.

6
bshea

Jika Anda ingin menggunakan alamat tangkap semua untuk domain saya, Anda dapat menggunakan /etc/aliases dikombinasikan dengan regex sebagai berikut:

Di /etc/postfix/main.cf Menambahkan
alias_maps = hash:/etc/aliases, regexp:/etc/postfix/catch-all-local.regexp

Di /etc/postfix/catch-all-local.regexp Menambahkan
!/^owner-/ your-catch-all-user

Ini harus melakukan trik. Ini bekerja untuk saya, dan bekerja dengan virtual_alias_maps diatur secara paralel.

3
Vasile Goian

Ada tipe tabel lookup yang kurang dikenal static di Postfix, yang dapat digunakan untuk tujuan ini:

alias_database = static:[email protected]
alias_maps = static:[email protected]

Jika [email protected] bukan lokal untuk sistem ini, Anda mungkin juga ingin membuang semua pesan pentalan dengan mengganti baris yang diakhiri dengan bounce dengan discard dalam master.cf untuk menghindari loop email.

0
user542704