Postfix’te Gönderilen Maillere Disclaimer Eklemek

    Son yıllarda mail alışverişi yaptığımız kişilerin maillerinin sonunda o mailin kişiye özel olduğunu ve çalıştığı şirketi bağlamadığını vs açıklayan ek satırlar görmeye başladık,her ne kadar yurtdışında bu tip uygulamara sıcak bakılmasada[*] Türkiye'de  birçok şirketin mail sunucu yazılımı seçerken  dikkat ettiği özellikler arasında girmiş bulunmakta.Aynı etkiyi kullandığımız mail istemci programında "imza ekle"özelliği varsa kendimizde ekleyebiliriz.Burada şunuda hatırlatmak gerekiyor,maillere disclaimer eklemek bir MTA nin yapması gerken görevlerden değildir,bu daha çok MTA üzerinde kullandığınız içerik filtreleyicisi yada antivirus,antispam gibi programların vazifeleri arasındadır.

    Postfix'in kendi bünyesinde böyle bir özellik bulunmamaktadır ki zaten bahsettigim gibi bu eklemeler modern  SMTP sunucunun görevlerinden  de değildir. Bu kısa yazıda  postfix üzerinde "altermime" kullanarak dışarı giden maillerimize nasıl "disclaimer" ekleyebileceğimizi anlatmaya çalıştım

   Aşağıda yapılanları adım adım takip ederseniz sorunsuz bir şekilde postfix sisteminize uyarı mesajı ekleme  işlemini yaptırtabilirsiniz.

# wget http://www.pldaniels.com/altermime/altermime-0.3.4.tar.gz

# tar -zxvf altermime-0.3.4.tar.gz
 
# cd altermime-0.3.4
 
# make && make  install
 
# cp altermime /usr/local/bin
 
# chmod a+rx /usr/local/bin/altermime


şimdide postfix'in altermime'i çalıştırması için sistemde yetkisiz bir kullanıcı oluşturalım.

# useradd -r -c "Postfix icin" -d /var/spool/filter filter


sonra bu eklediğimiz kullanıcın ev dizinini oluşturalım.

 
# mkdir /var/spool/filter

 

gerekli izinleri ayarlayalım,

 
# chown filter.filter /var/spool/filter
 
# chmod 750 /var/spool/filter


uyari scriptimizi oluşturalım,aşağıdaki satırları uyari.sh adı ile /etc/postfix dizinine kaydedin

------script baslayis-----

#!/bin/sh 
# Localize these. 
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
# Exit codes from <sysexits.h> 
EX_TEMPFAIL=75 
EX_UNAVAILABLE=69 
# Clean up when done or when aborting. 
trap "rm -f in.$$" 0 1 2 3 15 
# Start processing. 
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit 
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; } 
/usr/bin/altermime --input=in.$$ \
                   --disclaimer=/etc/postfix/uyari.txt \
                   --disclaimer-html=/etc/postfix/uyari.txt \
                   --xheader="X-Copyrighted-Material: Please visit 
http://www.sirketimiz.com/uyari" || \
                     { echo Message content rejected; exit $EX_UNAVAILABLE; } 
$SENDMAIL "$@" <in.$$ 
 
exit $?

----script bitis----

betiğimizi oluşturduktan sonra çalıştırılabilir hale getirelim,

 
 
# chmod 755 /etc/postfix/uyari.sh



simdide maillerimizde görünmesini istediğimiz uyarı metnini

/etc/postfix/uyari.txt

adı ile kaydedelim. Mesela benim dosyam

 
# cat /etc/postfix/uyari.txt


Our company accepts no liability for the content of this email, or for the consequences of

any actions taken on the basis of the information provided, unless that information is

subsequently confirmed in writing. If you are not the intended recipient you are notified

that disclosing, copying, distributing or taking any action in reliance on the contents of

this information is strictly prohibited.


şeklindedir siz de kendinize göre düzenleyebilirsiniz.

Sıra geldi postfix'i bu yaptıklarımızdan haberdar etmeye ve altermime'i işletmesini sağlamaya.

Bunun için

/etc/postfix/master.cf

dosyasını herhangi bir editörle açıp

 
smtp    inet  n       -       n       -       -       smtpd 


satırını bulup aşağıdaki şekilde düzenleyin

smtp    inet  n       -       n       -       -       smtpd -o content_filter=dfilt:


sonra yine aynı dosyaya şu satırları ekleyin.

 
dfilt     unix  -       n       n       -       -       pipe
        flags=Rq  user=filter argv=/etc/postfix/uyari.sh -f ${sender} -- ${recipient}


son olarak da değişikliklerin aktif olabilmesi için postfixi yeniden çalıştırın

 
#postfix stop
#postfix start
[*]Bunun yerine insanlarin imza yontemini kullanması tavsiye ediliyor,bu konuda 
http://www.goldmark.org/jeff/stupid-disclaimers/ bağlantısını okuyabilirsiniz. 

Huzeyfe ONAL

Kaynak:
http://
www.postfix.org
http://www.paw.co.za/docs/howtos/postfix-altermime/postfix-altermime-howto.html