cemdogan.com

Tag: sendmail

vést záznamy o e-mail poslaný z funkce pošty php

od v Aug.28, 2009, pod Linuxem


php funkci mail () definované ve výchozím nastavení poslal e-maily přes sendmail software. Sendmail nastavení, což také zvyšuje úroveň LOG souboru nebo odeslat, které uživatel nemůže najít. Zvlášť pokud máte web poskytovatele, který slouží jako stroj, který uživatel odesílání nevyžádaných e-mailů pomocí prostředků je obtížné identifikovat. Yöntemse PHP sendmail poštovního serveru, který přichází na mysl sloužit jako most mezi podnikem a také dodat software, který udržuje záznam. Takto;

vi /usr/sbin/sendmail.spamkontrol

v tom,

#! / Usr / bin / perl

# Použít přísné;
Obálka použití;
my $ datum = `date`;
žvýkat $ data;
open (INFO, ">> / var / log / spam_log") | | die "Soubor nelze zavést ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
Tisk INFO "$ Date - $ REMOTE_ADDR běžel $ SCRIPT_NAME na $ SERVER_NAME n \ n";
print '\ n';

}
else {

Tisk INFO "$ Date - $ PWD - @ info \ n";
print '\ n';

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

otevřené (pošta, "| $ mailprog $ arg") | | die "Nelze otevřít mailprog $: $ n";
while ( ) {
Tisk mail,
}
close (INFO);
close (mail);

Po uložení souboru;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Poté, co je k tomu oprávněn v podobě nového receptu, php.ini soubor, sendmail v / usr / sbin / sendmail.spamkontrol můžete zadat následující jako definice virtuálního hostitele v Apache, nebo lze zadat popis.

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

Tato hodnota se může zadat také definice jednotlivých VirtualHost. Po restartu Apache v / var / log / spam_log soubor jako výstupní soubor vydá vzorek záznamu.

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

Velikost souboru protokolu roste na rotaci log do souboru / etc / logrotate.conf souboru přidejte následující.


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

[Mattf a ramprage'e díky]

more... 1 Komentář : , , , více ...

Hledání

Následující kutucukla vyhledávání na stránkách, které můžete udělat:

Odkazy