cemdogan.com

Tag: sendmail penebangan

mencatat mail yang dikirim dari fungsi mail php

oleh on Aug.28, 2009, under linux


php-mail () fungsi yang didefinisikan secara default di e-mail yang dikirim dikirim melalui perangkat lunak sendmail. Pengaturan sendmail, yang juga menaikkan tingkat dari file LOG, atau dikirim oleh pengguna yang tidak dapat menemukan. Terutama jika Anda memiliki penyedia web yang berfungsi sebagai mesin yang pengguna mengirim junk e-mail menggunakan sumber daya Anda sulit untuk mengidentifikasi. Yöntemse php sendmail mail server yang datang ke pikiran untuk melayani sebagai jembatan antara usaha dan juga untuk menambahkan perangkat lunak yang membuat rekaman. Sebagai berikut;

vi /usr/sbin/sendmail.spamkontrol

dengan mengatakan

# / Usr! / Bin / perl

# Gunakan ketat;
gunakan Env;
$ tanggal = `date saya`;
chomp $ tanggal;
terbuka (INFO, ">> / var / log / spam_log") | | die "File tidak bisa boot ::$!";
uid = $ saya $>;
saya @ Info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ tanggal - $ REMOTE_ADDR berlari $ SCRIPT_NAME pada $ SERVER_NAME n \ n";
print '\ n';

}
else {

INFO print "$ tanggal - $ PWD - Info @ \ n";
print '\ n';

}
saya $ mailprog = '/ usr / sbin / sendmail';
foreach (@ argv) {
$ Arg = "$ arg". "$ _";
}

terbuka (MAIL, "| $ mailprog $ arg") | | die "tidak dapat membuka $ mailprog:! $ n";
sementara ( ) {
cetak MAIL;
}
dekat (INFO);
dekat (MAIL);

Setelah Anda menyimpan file;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Setelah memberikan kekuasaan yang diperlukan dalam bentuk resep baru, file php.ini yang sendmail di sendmail.spamkontrol / usr / sbin / dapat memasukkan berikut sebagai definisi Virtual Host di Apache atau Anda dapat memasukkan deskripsi.

php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'

Nilai ini juga dapat memasukkan definisi VirtualHost masing-masing. Setelah restart Apache di / var / log / spam_log file sebagai file output akan mengeluarkan catatan sampel.

[root@immortal ~]# tail /var/log/spam_log
Fri Aug 28 15:37:20 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:45:01 EEST 2009 - /home/testuser2 -
Fri Aug 28 15:53:30 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:57:43 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:58:47 EEST 2009 - /home/testuser2 -
Fri Aug 28 16:21:21 EEST 2009 - /home/testuser2 -

Ukuran dari file log tumbuh ke rotasi log ke / etc / logrotate.conf file, tambahkan berikut ini.


# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}

[Mattf dan ramprage'e terima kasih]

more... 1 Comment : , , , lebih ...

Pencarian

Para kutucukla berikut situs pencarian yang dapat Anda lakukan:

Link