cemdogan.com

टैग: sendmail

मेल के रिकार्ड php मेल समारोह से भेज दिया जाता है

द्वारा 2009 Aug.28, पर के तहत, लिनक्स


php (मेल) समारोह में भेज दिया sendmail को सॉफ्टवेयर के माध्यम से भेजा ई मेल में डिफ़ॉल्ट रूप से परिभाषित किया. सेंडमेल सेटिंग्स, जो भी लॉग फ़ाइल के स्तर को उठाती है, या जो उपयोगकर्ता द्वारा भेजा नहीं मिल रही. खासकर यदि आप एक वेब प्रदाता है कि एक मशीन उपयोगकर्ता जो जंक ई - मेल भेज रहा है अपने संसाधनों का उपयोग कर की पहचान मुश्किल है के रूप में कार्य करता है. Yöntemse php sendmail को मेल सर्वर है कि करने के लिए उपक्रम है और यह भी एक सॉफ्टवेयर है कि रिकॉर्डिंग रहता जोड़ के बीच एक सेतु के रूप में सेवा मन में आता है. के रूप में निम्नानुसार है;

vi /usr/sbin/sendmail.spamkontrol

कह में

# /! Usr / bin / perl

# सख्त उपयोग करें;
पर्यावरण का उपयोग करें;
मेरे तारीख $ = `तिथि;
$ chomp तिथि;
खुला (INFO, ">> / var / log / spam_log ') | | मर" फाइल बूट नहीं कर सकता ::$!";
मेरे $ uid = $>;
मेरी @ जानकारी = getpwuid ($ यूआईडी);
अगर (REMOTE_ADDR $) {
प्रिंट जानकारी "$ तारीख - $ REMOTE_ADDR $ SCRIPT_NAME दौड़ा $ SERVER_NAME n \ n पर";
प्रिंट '\ n';

}
और {

प्रिंट जानकारी "$ तारीख - $ पीडब्ल्यूडी - @ जानकारी \ n";
प्रिंट '\ n';

}
मेरे $ mailprog = '/ usr / sbin / sendmail को';
foreach (ARGV @) {
Arg $ = "arg $". "_ $";
}

("| arg $ mailprog $" मेल,) | खोलने | मर "$ mailprog खुला नहीं कर सकते: $ n";
जबकि ( ) {
मेल प्रिंट;
}
करीब (INFO);
करीब (मेल);

उसके बाद आप फ़ाइल को बचाने;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

एक नया नुस्खा, php.ini फ़ाइल के रूप में आवश्यक शक्तियां देने के बाद कि / usr / sbin / sendmail.spamkontrol में sendmail को अपाचे में वर्चुअल मेजबान की परिभाषा के रूप में निम्नलिखित दर्ज कर सकते हैं या आप एक विवरण दर्ज कर सकते हैं.

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

यह मान भी प्रत्येक VirtualHost की परिभाषा प्रवेश कर सकते हैं. / Var / log / 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 -

लॉग फ़ाइल का आकार लॉग रोटेशन तक की होती है / फाइल / etc logrotate.conf के लिए निम्न जोड़ें.


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

[Mattf और ramprage'e धन्यवाद]

more... 1 टिप्पणी : , , , अधिक ...

खोज

निम्नलिखित kutucukla साइट खोज तुम कर सकते हैं:

लिंक