konfigurasi postfix sederhana - meneruskan semua email yang masuk ke satu alamat

11

Saya memiliki instalasi server Ubuntu 9.04 yang menampung sejumlah kecil situs web (saat ini dua, dan akan tetap dalam angka tunggal). Persyaratan email untuk server sangat terbatas - untuk mengirim email keluar dan meneruskan semua email masuk ke kotak surat di server lain - kemungkinan besar Google.

Saya telah menginstal postfix dan surat keluar berfungsi dengan baik. Bagaimana cara mengkonfigurasi Postfix untuk meneruskan semua surat masuk? Jika saya mengirimnya ke alamat googlemail, apakah ada pertimbangan khusus? Akhirnya seberapa sulitkah memasukkan filter spam dasar ke dalam mekanisme penerusan?

Cruachan
sumber

Jawaban:

13

Ini disebut "tangkap semua"

Pemetaan dilakukan menggunakan / etc / postfix / file virtual.

vi /etc/postfix/virtual

Tambahkan kode sebagai berikut, ganti nama domain dan email dengan nilai aktual:

@yourdomain.com emailusername

Simpan dan tutup file. Jalankan perintah berikut:

postmap /etc/postfix/virtual

Pastikan juga Anda memiliki baris berikut dalam file /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Jika Anda baru saja menambahkan di atas, baris memuat kembali postfix:

service postfix reload

Dari http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/

Matt Simmons
sumber
Hal yang brilian. Ini membantu saya juga. Terima kasih, Matt!
Mike B
5

Anda membutuhkan alias virtual . Sesuatu seperti:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

dimana /etc/postfix/virtualberisi:

@foo.com    [email protected]
@bar.com    [email protected]

jalankan postmap /etc/postfix/virtualuntuk membuat database dari file peta dan postfix reloadmembaca kembali konfigurasi. Tabel virtual cukup fleksibel - Anda dapat mencocokkan alamat spesifik atau seluruh domain dan meneruskan email ke beberapa alamat.

Catatan: Jangan tidak daftar domain tambahan dalam $mydestination! Lihat dokumen untuk detail lebih lanjut.

Tidak ada pertimbangan khusus yang dapat saya pikirkan ketika mengirim ke alamat GMail. Salah satu trik rapi yang opsional adalah mengirim email untuk setiap domain ke alamat terpisah dan membuat GMail secara otomatis melabelinya. Teruskan email foo.comke [email protected]dan bar.comke [email protected]dan filter yang sesuai. Lihat posting blog GMail ini untuk lebih lanjut.

Saya belum mencoba tetapi satu metode untuk memfilter spam adalah dengan memasukkan SpamAssassin. Google untuk ini menghasilkan beberapa panduan praktis.

markdrayton
sumber
0

Perhatikan bahwa ketika menggunakan alias virtual atau penerusan surat, Postfix cenderung mempertahankan pengirim amplop dari pesan aslinya. Ini menyebabkan masalah untuk Gmail dan orang lain yang menggunakan SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Saya belum menemukan solusi yang bagus untuk ini, tapi ini hack untuk mengatasinya:

  1. Buat file baru /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Tambahkan beberapa baris ke /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Kirim email dari sumber eksternal dan verifikasi yang Return-Pathberisi postmaster@***alamat Anda

Peringatan: Ini menggantikan pengirim amplop untuk semua pesan yang melewati server Anda, yang mungkin memiliki efek samping yang tidak diinginkan. FromHeader pesan tidak boleh dimodifikasi oleh ini, jadi alamat pengirim masih harus ditampilkan dengan benar.

Per Cederberg
sumber
Cara mengkonfigurasi sender_canonical untuk menetapkan "Dari", saya perlu meneruskan semua email yang masuk menggunakan email statis di header "Dari", itu karena saya menggunakan relay yang hanya dapat mengirim email dari satu-satunya email yang ditambahkan di sana.
A.Aleem11