Paano upang tumanggap at parse mga email gamit ang POP3 at PHP

Marso 1, 2010 sa pamamagitan ng admin -Iwan ng sagot »

Gusto kong ilarawan ang ilang mga paraan sa kung paano sumulat ang processor para sa mga papasok na mail. Ako had sa gumamit tulad manipulasyon sa parse e-mail natanggap mula sa iba't-ibang mga pinagkukunan. Ito ay maaaring maging kapaki-pakinabang para sa pagsulat ng iyong sariling mga spam filter na sistema, makinang panagot o tiket na sistema upang makatanggap ng mga aplikasyon sa pamamagitan ng e-mail.

Upang ipatupad ang e-mail algorithm parser kailangan namin

  1. ikonekta at mag-log-on sa e-mail server
  2. bilangin ang bilang ng mga papasok na mga titik
  3. recive e-mail mula sa server gamit ang POP3 protocol
  4. proseso ng e-mail header at katawan at gumawa ng pag-parse ng
  5. … ipatupad ang anumang karagdagang aksyon

Ok, diyan ay tiyak na takdang gawain para sa PHP coding, kaya kailangan namin ang hosting na sumusuporta sa mga panlabas na koneksyon. hindi ko imungkahi na isulat lahat ng desisyon dahil marami ay maisasakatuparan sa pamamagitan ng may talino na programmer. Halimbawa, Maaari mong gawin ang isang module na handa na ay magpapahintulot sa tanggapin ang e-mail mula sa isang remote server.

Salamat sa Manuel Lemos at ang kanyang mga module (php klase) na pinangalanan pop3.php.

Upang ikonekta na klase sa iyong code, ka makatarungan mangilangan sa gumamit ng isama o nangangailangan ng utos: mangailangan(“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);
kung ($mali<>'Password error: Login ang kabiguan: unknown user name o password masama. ') {echo $error; lumabas;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
umulit "$hostname contains  $messages ng $size bytes.";

//..... May maaari naming matanggap ang e-mail sa cycle at mai-parse ang mga ito .... //

// Kung walang kinalaman sa - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Ngayon alam namin kung paano ikonekta at mag-log-on sa POP3 server at kung paano humiling ng bilang ng Inbox ng e-mail at mga sukat ng mga ito. Susunod, dapat natanggap namin ang bawat e-mail at mai-parse ang mga header at katawan array.

Itutuloy

Ibahagi at Masiyahan

  • 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
Anunsyo

3 mga komento

  1. ginto sabi:

    Dakila, na gumagana, ano ngayon? Paano makatanggap ng e-mail? Paano sumulat ng e-mail parser? Magpatuloy mangyaring, malaki-post!

  2. Waipahu locksmith sabi:

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

  3. web application technology sabi:

    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

Iwanang isang Sumagot

Ikaw ay dapat naka-log in upang mag-post ng isang komento.