cemdogan.com

τηρούν μητρώο των mail που αποστέλλονται από τη λειτουργία ηλεκτρονικού ταχυδρομείου php

από στις Aug.28, 2009, κάτω από το Linux


php mail () συνάρτηση που ορίζεται από προεπιλογή στο σταλεί ηλεκτρονικά μηνύματα που αποστέλλονται μέσω του λογισμικού sendmail. Sendmail ρυθμίσεις, το οποίο θέτει επίσης το επίπεδο του αρχείου καταγραφής, ή να σταλούν με την οποία ο χρήστης δεν μπορεί να βρει. Ειδικά εάν έχετε έναν πάροχο web που χρησιμεύει ως μια μηχανή η οποία χρήστη είναι η αποστολή ανεπιθύμητης αλληλογραφίας χρησιμοποιώντας τους πόρους σας είναι δύσκολο να εντοπιστούν. Yöntemse php sendmail mail server που έρχεται στο μυαλό να λειτουργήσει ως γέφυρα μεταξύ της επιχείρησης και, επίσης, να προσθέσω ένα λογισμικό που κρατά την εγγραφή. Ως εξής?

vi /usr/sbin/sendmail.spamkontrol

λέγοντας

#! / Usr / bin / perl

# Χρήση αυστηρών?
χρήση Env?
$ date μου = `ημερομηνία`?
chomp $ date?
ανοικτή (INFO, ">> / var / log / spam_log") | | die "Το αρχείο δεν μπορεί να boot ::$!";
$ μου uid = $>?
@ μου info = getpwuid ($ uid)?
if ($ REMOTE_ADDR) {
INFO print "$ ημερομηνία - $ REMOTE_ADDR έτρεξε $ SCRIPT_NAME σε $ SERVER_NAME n \ n"?
print "\ n '?

}
else {

INFO print "$ ημερομηνία - $ PWD - @ πληροφορίες \ n"?
print "\ n '?

}
$ μου mailprog = "/ usr / sbin / sendmail '?
foreach (@ argv) {
$ Arg = "$ arg". "$ _"?
}

ανοικτή (ταχυδρομείο, "| mailprog $ $ arg") | | die "δεν μπορεί να ανοίξει $ mailprog:! $ n"?
ενώ ( ) {
print MAIL?
}
κοντά (INFO)?
κοντά (MAIL)?

Αφού αποθηκεύσετε το αρχείο?

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Αφού δώσει τις αναγκαίες αρμοδιότητες, με τη μορφή μιας νέας συνταγής, το αρχείο php.ini ότι το sendmail στο sendmail.spamkontrol / usr / sbin / μπορούν να εισέλθουν στο εξής, όπως ο ορισμός του Virtual Host σε Apache ή μπορείτε να εισάγετε μια περιγραφή.

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

Αυτή η τιμή μπορεί επίσης να εισάγετε τον ορισμό της κάθε VirtualHost. Μετά την επανεκκίνηση του Apache στο / 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 χάρη]

: , , ,

1 σχόλιο για αυτή την καταχώρηση

  • Cem Γκουλέρ

    Spamassassin σενάριο είναι στην πραγματικότητα καλείται να τις σχετικές έξοδος μπορεί να αναλυθεί.

Αφήστε μια απάντηση

Έρευνα

Οι ακόλουθες αναζήτησης τοποθεσία kutucukla μπορείτε να κάνετε:

Σύνδεσμοι