אני רוצה לתאר כמה שיטות על איך לכתוב את המעבד עבור דואר נכנס. הייתי צריך להשתמש מניפולציה כזו לנתח הודעות דואר אלקטרוני המתקבל ממקורות שונים. זה יכול להיות שימושי עבור כתיבת מערכת הסינון שלך זבל, מערכת המשיבון או כרטיס לקבל יישומים באמצעות דואר אלקטרוני.
כדי ליישם את האלגוריתם מנתח דואר אלקטרוני אנו זקוקים
- באפשרותך להתחבר על מנת לשרת הדואר האלקטרוני
- לספור את מספר המכתבים הנכנסים
- קבלו דואר אלקטרוני מהשרת באמצעות פרוטוקול POP3
- תהליך דואר אלקטרוני כותרות הגוף ולבצע ניתוח
- … ליישם פעולות נוספות
בסדר, יש משימה ספציפית מאוד PHP קידוד, כך שאנחנו צריכים אירוח התומך בחיבור חיצוני. אני לא מציע לכתוב החלטה לגמרי כי הרבה כבר הבין ידי מתכנתים מוכשרים כבר. למשל, אתה יכול לקחת את מודול מוכן אשר יאפשר לקבל הודעות דואר אלקטרוני משרת מרוחק.
תודה של למנואל Lemos שלו מודול (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($משתמש,$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.";
//..... אין אנו יכולים לקבל דואר אלקטרוני במחזור ו לנתח אותם .... //
// אם שום דבר לעשות - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
עכשיו אנחנו יודעים איך להתחבר יומן לשרת POP3 ואיך לבקש את המספר של תיבת הדואר הנכנס של הודעות דואר אלקטרוני ועל אותם גדלים. הבא, אנחנו צריכים לקבל את כל הדואר האלקטרוני לנתח את הכותרות ואת מערך הגוף.
המשך יבוא

גדול, זה עובד, מה עכשיו? איך לקבל את הדואר האלקטרוני? איך לכתוב דואר אלקטרוני מנתח? המשך בבקשה, נהדר לכתוב!
Fantastic Post. I have read many posts on this subject and you done the best job. Keep it up!
You can not believe just how long ive been googling because of this. Through seven pages of Digg results with out finding anything. 1 search on Msn. There this is… Gotta start using this more often ebrantley@kc.rr.com