ฉันต้องการจะอธิบายวิธีการบางอย่างกับวิธีการเขียนโปรเซสเซอร์สำหรับอีเมลขาเข้า. ฉันได้ใช้การจัดการดังกล่าว แยกอีเมล ที่ได้รับจากแหล่งต่างๆ. นี้จะมีประโยชน์สำหรับการเขียนระบบกรองอีเมลขยะของคุณเอง, ระบบเครื่องตอบรับหรือตั๋วรับสมัครโดย e - mail.
จะใช้วิธี parser e - mail ที่เราต้องการ
- เชื่อมต่อและ log - on กับเซิร์ฟเวอร์อีเมล
- นับจำนวนตัวอักษรขาเข้า
- recive e - mail จากเซิร์ฟเวอร์ที่ใช้โปรโตคอล POP3
- กระบวนการส่วนหัวอีเมลและร่างกายและทำการแยก
- … ใช้การดำเนินการเพิ่มเติมใดๆ
Ok, มีงานที่เฉพาะเจาะจงมากคือ PHP การเข้ารหัส, ดังนั้นเราต้องการพื้นที่ที่สนับสนุนการเชื่อมต่อภายนอก. ฉันไม่ได้เสนอการเขียนการตัดสินใจทั้งหมดเพราะมากได้รับการตระหนักโดยโปรแกรมเมอร์มีความสามารถแล้ว. เช่น, คุณสามารถใช้โมดูลพร้อมที่จะให้รับอีเมลจากเซิร์ฟเวอร์ระยะไกล.
ขอบคุณเพื่อ Manuel Lemos และเขามอ (class 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);
ถ้า ($ความผิดพลาด<>'ข้อผิดพลาดรหัสผ่าน: ความล้มเหลวเข้าสู่ระบบ: ไม่ทราบชื่อผู้ใช้หรือรหัสผ่าน bad . ') {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;
?>
ตอนนี้เรารู้วิธีการเชื่อมต่อและ log - on กับเซิร์ฟเวอร์ POP3 และวิธีการขอหมายเลขของกล่องจดหมายอีเมลและขนาดนั้น. ถัดไป, เราควรได้รับแต่ละ e - mail และแยกหัวและ array ร่างกาย.
จะต่อเนื่อง
