gurcanozturk.com

başka türlü bir şey benim istediğim

Regexp kullanarak postfix’te catch-all tanimi

Diyelim ki, mail sunucunuzda bir çok alan adı var, bunların her birinde gurcan.ozturk@domain1.tld, gurcan.ozturk@domain2.tld şeklinde tanımlar yapmak istemiyorsunuz, her domaine gelen gurcan.ozturk maillerini tek bir emailde toplamak istiyorsunuz. (catch-all işlemi) Postfix’te aşağıdaki ayarları yaparak bunu basitce sağlayabilirsiniz.

Öncelikle /etc/postfix/main.cf dosyasına aşağıdaki satırı ekleyin.

virtual_alias_maps = regexp:/etc/postfix/virtual

Daha sonra /etc/postfix/virtual dosyası içine aşağıdaki satırı ekleyin, dosya yoksa oluşturun.

/^gurcan.ozturk@/ gurcan.ozturk@domain.tld

Aşağıdaki komutları sıra ile verdikten sonra, yaptığınız ayarlama aktif olacaktır.

postmap /etc/postfıx/virtual
postfix reload

İçince gurcan gecen her emaile gelenleri toplamak için ise catch-all satırı şu şekilde olmalıdır.

/.*gurcan.*@/ gurcan.ozturk@domain.tld

Postfix ile bcc yapmak

Bugün hosting hizmeti verdiğimiz müşterilerimizden biri her ne kadar etik olarak görünmese de kullanıcılarının gönderdiği ve aldığı her mailin bir kopyasını başka bir adrese de gönderilmesini istedi. Bunun için Postfix’in ana konfigürasyon dosyası main.cf içerisine aşağıdaki satirları eklemek gerekiyor.

sender_bcc_maps = hash:/postfix_config_dizini/sender_bcc # Gönderilen her mailin kopyası için
recipient_bcc_maps = pcre:/postfix_config_dizini/recipient_bcc # Alınan her mailin kopyası için

Her iki dosyanın içerikleri aşağıdaki gibi olmalı.

/@hede\.com\.tr$/ patron@hede.com.tr

Daha sonra postfix reload komutunu verdiğinizde istenen ayarlar tamamlanmış olacak. Etik? Bilemem o kadarını.