Tag: sendmail
vést záznamy o e-mail poslaný z funkce pošty php
od admin 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]
