Tag: Sendmail сеч
водят регистър на съобщение, изпратено от пощата PHP функция
от администратор на Aug.28, 2009, под Linux
PHP поща () функция, определени по подразбиране в изпратени е-мейли, изпратени чрез Sendmail софтуер. Sendmail настройки, които също повишава нивото на лог файл, или изпратени от които потребителят не може да намери. Особено, ако имате интернет доставчик, който служи като машина, която потребителят е изпращане на нежелана електронна поща, като използват ресурсите си е трудно да се идентифицират. Yöntemse PHP Sendmail сървър за електронна поща, която идва на ум да служи като мост между предприятието, а също и да добавите софтуер, който поддържа запис. , Както следва:
vi /usr/sbin/sendmail.spamkontrol
с думите:
#! / ЮЕсАр / хамбар / Perl
# Използвайте строги;
употреба Околна среда;
$ ми дата = `` дата;
chomp $ дата;
отворен (INFO, ">> / Var / дневник / spam_log") | | умре "Файлът не може да обувка ::$!";
ми UID = $ $>;
@ ми информация = getpwuid ($ UID);
ако ($ REMOTE_ADDR) {
печат INFO "$ дата - $ REMOTE_ADDR изтича $ SCRIPT_NAME долара SERVER_NAME N \ N";
печат '\ N ";}
друг {печат INFO "$ дата - $ PWD - @ информация \ N";
печат '\ N ";}
ми $ mailprog = '/ ЮЕсАр / sbin / Sendmail ";
foreach (@ ARGV) {
Arg $ = "$ ARG". "$ _";
}отворен (поща, "| mailprog $ $ ARG") | | умре "не може да отвори $ mailprog: $ N";
време () {
печат поща;
}
близо (INFO);
близо (MAIL);
След като запишете файла;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
След като необходимите правомощия под формата на нова рецепта, файлът php.ini, че Sendmail в / ЮЕсАр / sbin / sendmail.spamkontrol да въведете следните като дефиниция на Virtual Host в Apache или можете да въведете описание.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Тази стойност може също да въведете дефиниция на всяка VirtualHost. След рестартиране на Apache в / 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 благодарение]
