Hangi PHP Script bu gönderime yol açtığını bulmamız için aşağıdaki işlemleri yaparak bu sorunu çöze biliriz.
1) /var/qmail/bin/sendmail-wrapper isimli bir dosya oluşturuyoruz ve aşağıdaki script satını bu dosya içine ekliyoruz.
1 2 |
#!/bin/sh (echo X-Additional-Header: $PWD ;cat) | tee -a /var/tmp/mail.send|/var/qmail/bin/sendmail-qmail "$@" |
Not: Mutlaka sendmail-wrapper dosyasının başında “#/bin/sh” satırı olması gerekmektedir.
2) Yukarıdaki işlemin yaptıktan sonra log tutulacağı dosyayı oluşturmak ve bu dosyayı “a+rw” izni vermemiz gerekmekte. Ve son olarak ta mevcut sendmail dosyasının adını değiştirerek, sendmail ‘i izleme işlemini yapacak olan sendmail-wrapper dosyasına link vereceğiz.
1 2 3 4 5 |
~# touch /var/tmp/mail.send ~# chmod a+rw /var/tmp/mail.send ~# chmod a+x /var/qmail/bin/sendmail-wrapper ~# mv /var/qmail/bin/sendmail /var/qmail/bin/sendmail-qmail ~# ln -s /var/qmail/bin/sendmail-wrapper /var/qmail/bin/sendmail |
3) Yaptığımız işlemi iptal etmek için yapılması gereken işlemler aşağıdaki gibidir:
1 2 |
~# rm -f /var/qmail/bin/sendmail ~# ln -s /var/qmail/bin/sendmail-qmail /var/qmail/bin/sendmail |
Tutulan log dosyasının “/var/tmp/mail.send” içinde “X-Additional-Header:” başlayan satır, posta gönderimi yapılan script’in bulunduğu klasörü işaret eder.
Tüm gönderim yapan PHP scriptleri görmek için aşağıdaki komutu çalıştırmanız yeterli olacaktır.
1 |
~# grep X-Additional /var/tmp/mail.send | grep `cat /etc/psa/psa.conf | grep HTTPD_VHOSTS_D | sed -e 's/HTTPD_VHOSTS_D//' ` |
Kaynak: http://kb.parallels.com/en/1711
Merhabalar çok güzel bir anlatım ve paylaşım teşekkür ederim fakat benim sunucumda postfix kurulu yani postfix kurulu olan bir makinada bu işlemi neye göre yapmamız gerekiyor?