Tag: sendmail penebangan
mencatat mail yang dikirim dari fungsi mail php
oleh admin 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]
