Napenda kuelezea methods baadhi ya jinsi ya kuandika barua processor kwa inkommande. Mimi nilikuwa na kutumia ghiliba vile kwa parse e-pepe kupokea kutoka vyanzo mbalimbali. Hii inaweza kuwa na manufaa kwa kuandika spam filter yako mfumo, mashine ya kujibu au tiketi ya mfumo wa kupokea maombi kwa e-mail.
Kutekeleza e-mail parser algorithm tunahitaji
- kuwaunganisha na logi-kwenye e-mail server
- kuhesabu idadi ya barua inkommande
- recive e-mail kutoka server ya kutumia itifaki POP3
- mchakato wa headers e-mail na mwili na kufanya parsing
- … kutekeleza hatua yoyote ya ziada
Ok, kuna kazi maalum sana kwa PHP coding, hivyo tunahitaji hosting kwamba inasaidia uhusiano nje. Mimi wala kupendekeza kuandika uamuzi kabisa kwa sababu kiasi imekuwa barabara na programmers tayari vipaji. Kwa mfano, unaweza kuchukua moduli tayari ambayo itawawezesha kukubali e-pepe kutoka server ya mbali.
Asante kwa Manuel Lemos na wake moduli (darasa PHP) ambayo aitwaye pop3.php.
Kuunganisha kwamba darasa code yako, wewe tu ni pamoja na haja ya kutumia au kumtaka amri: zinahitaji(“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);
kama ($kosa<>'Siri makosa: Logoa kushindwa: haijulikani user jina au password mbaya. ') {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains $messages ya $size bytes.";
//..... Kuna tunaweza kupokea barua pepe katika mzunguko na parse yao .... //
// Kama kitu cha kufanya - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>
Sasa tunajua jinsi ya kuunganisha na logi-kwenye seva POP3 na jinsi ya kuomba idadi ya Inbox barua pepe na ukubwa wao. Next, Tunapaswa kupokea kila e-mail na parse headers na array mwili.
Kuendelezwa
