cemdogan.com

العلامة : تنسخ تسجيل

الاحتفاظ بسجل البريد الإلكتروني المرسلة من وظيفة PHP

بواسطة على عام 2009 ، Aug.28 ، تحت لينكس


فب البريد () وظيفة محددة افتراضيا في رسائل البريد الإلكتروني التي تم إرسالها من خلال برنامج تنسخ. يمكن ضبط تنسخ ، الأمر الذي يثير أيضا مستوى من ملف السجل ، أو إرسالها عن طريق المستخدم الذي لم يجد. خصوصا إذا كان لديك مزود الويب التي هي بمثابة جهاز المستخدم الذي يرسل البريد الإلكتروني غير الهام الخاص باستخدام موارد من الصعب التعرف عليها. Yöntemse البريد تنسخ PHP الخادم الذي يتبادر إلى الذهن أن تكون بمثابة جسر بين التعهد وأيضا لإضافة البرامج التي تحافظ على التسجيل. على النحو التالي ؛

vi /usr/sbin/sendmail.spamkontrol

في قوله

#! / البيرة / بن / بيرل

استخدم # الصارمة ؛
استخدام بيئية ؛
بلدي دولار = تاريخ `` تاريخ ؛
اقضم بصوت عالي $ التاريخ ؛
فتح (INFO ، ">> / فار / السجل / spam_log") | | يمكن ان يموت "ملف لم يتم التمهيد ::$!"؛
بلدي دولار = $ UID> ؛
بي @ = معلومات getpwuid ($ UID) ؛
إذا دولار (REMOTE_ADDR) {
"-- ركض $ $ REMOTE_ADDR SCRIPT_NAME بمبلغ SERVER_NAME ن \ ن $ تاريخ" INFO المطبوعة ؛
الطباعة '\ ن' ؛

}
آخر {

INFO الطباعة "$ تاريخ -- $ PWD -- @ معلومات \ ن" ؛
الطباعة '\ ن' ؛

}
بلدي دولار mailprog = '/ البيرة الملف / sbin / تنسخ ؛
فورياش (@ ARGV) {
الارجنتين $ = "$ ARG". "$ _" ؛
}

فتح (MAIL "| $ $ mailprog ARG") | | يموت "لا يمكن فتح mailprog $ : $ ن" ؛
في حين أن ( ) {
طباعة والبريد ؛
}
إغلاق (INFO) ؛
إغلاق (MAIL) ؛

بعد حفظ الملف ؛

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

بعد إعطاء الصلاحيات اللازمة في شكل وصفة جديدة ، وملف php.ini التي تنسخ في sendmail.spamkontrol / البيرة الملف / sbin / يمكن إدخال ما يلي تعريف المضيف الظاهري في أباتشي أو يمكنك إدخال وصفا.

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

ويمكن أيضا إدخال هذه القيمة في تعريف كل VirtualHost. وبعد إعادة تشغيل أباتشي في / var / ملف السجل / spam_log مثل ملف إخراج قضية السجل العينة.

[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 -

حجم ملف السجل ينمو لتناوب السجل إلى ملف الخ / logrotate.conf / ، إضافة التالية.


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

[Mattf وبفضل ramprage'e]

more... 1 التعليق : ، ، ، المزيد...

بحث

الموقع التالي البحث kutucukla يمكنك القيام به :

الروابط