Як атрымліваць і аналізаваць паведамленні, выкарыстоўваючы POP3 і PHP

1 сакавіка, 2010 па адміністратара Напісаць адказ »

Я хацеў бы апісаць некаторыя метады, як пісаць працэсар для ўваходнай пошты. Мне давялося выкарыстоўваць такія маніпуляцыі разбор электроннай пошты , Атрыманыя з розных крыніц. Гэта можа быць карысна для напісання ўласнай сістэмы фільтрацыі спаму, аўтаадказчык або сістэмы апрацоўкі заявак на атрыманне заяўкі па электроннай пошце.

Для рэалізацыі электроннай пошты аналізатар алгарытму мы павінны

  1. падключэння і лог-на сервер электроннай пошты
  2. падлічыць колькасць ўваходзіць лісты
  3. Атрымліваць па электроннай пошце з сервера па пратаколе POP3
  4. Працэс загалоўкаў паведамленняў электроннай пошты і цела і зрабіць аналіз
  5. … ажыццяўляць любыя дадатковыя меры,

Ok, ёсць вельмі канкрэтныя задачы па PHP кадаваньня, таму мы павінны хостынг, які падтрымлівае знешнія сувязі. Я не збіраюся пісаць рашэнне цалкам, паколькі большая частка была ажыццёўлена таленавітыя праграмісты ўжо. Напрыклад, Вы можаце ўзяць гатовы модуль, які дазволіць прымаць электронную пошту з аддаленага сервера.

Дзякуй да Мануэль Лемос і яго модуль (PHP-клас) , Якога называлі pop3.php.

Для падключэння гэтага класа ў кодзе, Вы проста павінны выкарыстоўваць ўключаць або патрабаваць каманду: патрабаваць(“pop3.php”);


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.";

//..... Там мы можам атрымліваць электронную пошту ў цыкле і прааналізаваць іх .... //

// Калі нічога не рабіць - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Цяпер мы ведаем, як падключыць і лог-на POP3 сэрвэры і як прасіць колькасць Уваходныя паведамленні электроннай пошты і іх памеры. Побач, мы павінны атрымаць кожнага паведамлення электроннай пошты і прааналізаваць загалоўкі і цела масіву.

Працяг будзе

Дзяліце і атрымлівайце асалоду ад

  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
Рэклама
  1. золата кажа:

    Вялікі, , Які працуе, , Што ў цяперашні час? Як атрымаць па электроннай пошце? Як напісаць ліст аналізатар? Працягнуць калі ласка, вялікі пост!

  2. Waipahu locksmith кажа:

    Fantastic Post. I have read many posts on this subject and you done the best job. Keep it up!

  3. web application technology кажа:

    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 isGotta start using this more often ebrantley@kc.rr.com

Напісаць адказ

Вы павінны быць ўвайшлі ў сістэму каб пакінуць каментар.