т

водят регистър на съобщение, изпратено до мейл функция на PHP


PHP поща () функцията, дефинирана по подразбиране в изпратените електронни съобщения, изпращани чрез Sendmail софтуер. Вход настройки, които също се подобрява нивото на Sendmail е изпратен от които потребителят не може да намери файла или. Особено, ако имате машина, която служи като доставчик на уеб ресурси, на който потребителят да изпращате боклуци електронна поща е трудно да се открие, като използвате. Използваните методи на PHP поща Sendmail сървър, който идва на ум, като мост между предприятието и също така да добавите софтуер, който поддържа регистри. , Както следва;

vi /usr/sbin/sendmail.spamkontrol

в казват

#! / ЮЕсАр / хамбар / Perl

# Използвайте стриктно;
използват Околна среда;
ми $ Date = `дата";
chomp $ Date;
се отварят (INFO ">> / var / дневник / spam_log") | | Die "Файл не може да зареди :: $!";
ми $ UID = $>;
ми @ информация = getpwuid (UID);
ако ($ REMOTE_ADDR) {
отпечатате INFO "$ Date $ REMOTE_ADDR се кандидатира $ SCRIPT_NAME $ SERVER_NAME N \ N";
Print "\ N";

}
друг {

информация Принтирай "дата - $ PWD - @ информация \ n";
Print "\ N";

}
ми $ mailprog = '/ ЮЕсАр / sbin / Sendmail ";
foreach (@ ARGV) {
$ Arg = "$ ARG". "_";
}

отворени (Mail "| $ mailprog $ ARG") | | Die "Не мога да отворя $ mailprog: $ N";
време ( ) {
Разпечатай Изпрати;
}
CLOSE (информация);
CLOSE (поща);

След като запишете файла;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

След като даде необходимите правомощия в формата на нова рецепта за файла php.ini: Sendmail в / ЮЕсАр / sbin / sendmail.spamkontrol, може да въведете следната като определението на виртуален хост в 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]

2009 Авг 28 2009 г.

Публикувано от в 7:48 ч. Пила под Linux

Етикети

на awk осни Баш прилепи на партидите файлове, голям на Open db2 изтриване диск автомобил диск ротор DreamBox Du EDG-възмездие намерите скрити mp3 IBM LMS WCL IBM IBM тоалетни Learning Management System lmsapi LMSRosterAPI maildir maildir ви mp3 MySQL nabilo отворен ако съществува парола премахнете всички Премахване на пространство в подаде преименувате нулиране нулиране на паролата нулиране корен корен Skybox SSH SSH Push VI Vim vimproved работното място обучение за сътрудничество на работното място

Един отговор, доколкото

Един Отговор към "водят регистър на поща изпрати мейл функция на PHP"

  1. Джем Гюлер на 30 Дек 2009 г. в 11:13 ч.

    SpamAssassin скрипт ние в действителност може да се нарече да се направи разбор на изхода на съответната.

Trackback URI адрес | Коментари RSS

Вашият коментар

Търсене