Θα ήθελα να περιγράψει ορισμένες μεθόδους για τον τρόπο γραφής του μεταποιητή για την εισερχόμενη αλληλογραφία. Έπρεπε να χρησιμοποιήσει αυτές τις καταστρατηγήσεις σε αναλύσει e-mail λαμβάνονται από διάφορες πηγές. Αυτό μπορεί να είναι χρήσιμο για τη σύνταξη του δικού συστήματος φιλτραρίσματος spam, τηλεφωνητή ή εισιτήριο σύστημα να παραλάβουν την αίτηση με e-mail.
Για την εφαρμογή του e-mail αλγόριθμος parser που χρειαζόμαστε
- συνδεθούν και να συνδεθείτε στο διακομιστή e-mail
- μετράει τον αριθμό των εισερχομένων επιστολών
- λαμβάνω e-mail από τον server που χρησιμοποιούν πρωτόκολλο POP3
- διεργασία οι κεφαλίδες e-mail και το σώμα και να parsing
- … εφαρμογή τυχόν πρόσθετα μέτρα
Εντάξει, υπάρχει πολύ συγκεκριμένο καθήκον PHP κωδικοποίηση, αυτό χρειαζόμαστε τη φιλοξενία που υποστηρίζει εξωτερική σύνδεση. Δεν προτείνω να γράψετε απόφαση εντελώς επειδή πολλά έχουν υλοποιηθεί από ταλαντούχους προγραμματιστές που έχουν ήδη. For example, μπορείτε να πάρετε μια έτοιμη ενότητα που θα επιτρέψουν να δεχθεί μηνύματα ηλεκτρονικού ταχυδρομείου από απομακρυσμένο διακομιστή.
Σας ευχαριστούμε για την Manuel Λαιμού και του module (τάξη php) η οποία ονομάζεται pop3.php.
Για να συνδέσετε αυτή την κατηγορία με τον κωδικό σας, το μόνο που χρειάζεται να χρησιμοποιήσετε συμπεριλάβει ή να απαιτούν εντολή: απαιτήσει(“pop3.php”);
require("pop3.php");
$hostname = 'pop3.mail.com';
$port = '110';
$user = 'pop3-username';
$accesscode = 'pop3-password';
// Create the class connection
$pop3_connection=new pop3_class;
// Specify the hostname
$pop3_connection->hostname=$hostname;
$result=$pop3_connection->Open();
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($user,$accesscode,$apop);
αν ($σφάλμα<>«Το σφάλμα κωδικού: Αποτυχία σύνδεσης: άγνωστο όνομα χρήστη ή λανθασμένο κωδικό πρόσβασης. ") {echo $error; έξοδος;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
ηχώ "$hostname contains $messages του $size bytes.";
//..... Εκεί μπορούμε να λαμβάνετε e-mails στον κύκλο και να αναλύσει τους .... //
// Σε περίπτωση που δεν σχετίζονται - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Τώρα ξέρουμε πώς να συνδέσετε και να συνδεθείτε σε έναν διακομιστή POP3 και πώς να ζητήσει από τον αριθμό των εισερχομένων μηνυμάτων ηλεκτρονικής και τους μεγέθη. Επόμενο, θα πρέπει να λαμβάνουν κάθε e-mail και να αναλύσει τις κεφαλίδες και array σώμα.
Για να συνεχιστεί
