Hoe te ontvangen en e-mails via POP3 ontleden en PHP

Eerste 03, 2010 door admin Laat een antwoord »

Ik zou graag een aantal methoden te beschrijven hoe de processor voor inkomende e-mail schrijven. Ik moest een dergelijke manipulatie te gebruiken parse e-mails afkomstig van diverse bronnen. Dit kan nuttig zijn voor het schrijven van uw eigen spamfilter systeem, antwoordapparaat of ticket systeem op aanvragen per e-mail te ontvangen.

Voor de uitvoering van de e-mail parser algoritme dat we nodig

  1. verbinden en inloggen op de e-mailserver
  2. tel het aantal binnenkomende brieven
  3. recive e-mail van de server via POP3-protocol
  4. proces van de e-mail headers en lichaam en maak het ontleden
  5. … uitvoering van eventuele aanvullende maatregelen

Okee, Er is zeer specifieke taak voor PHP coding, dus moeten we dat hosting ondersteunt externe verbinding. Ik ben niet van plan het besluit van volledig omdat er veel is gerealiseerd door getalenteerde programmeurs al te schrijven. Bij voorbeeld, kunt u een kant en klare module die het mogelijk maken aanvaarden e-mails vanaf een externe server.

Dank aan Manuel Lemos en zijn module (php class) die naam pop3.php.

Voor het aansluiten van die klasse om uw code, je hoeft alleen maar te gebruiken of onder commando vereist: vereisen(“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($gebruiker,$accesscode,$apop);
als ($fout<>'Wachtwoord fout: Logon falen: onbekende gebruikersnaam of ongeldig wachtwoord. ") {echo $error; uitgang;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages van $size bytes.";

//..... Daar kunnen we ontvangen van e-mails in de cyclus en ontleden van hen .... //

// Als er niets te doen - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Nu weten we hoe het aansluiten en inloggen op de POP3-server en hoe het aantal Postvak IN e-mails verzoeken en om maten. Volgende, moeten we ontvangen elke e-mail en parse de headers en het lichaam array.

VERVOLG

Share and Enjoy

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

3 opmerkingen

  1. goud zegt:

    Groot, dat werkt, wat nu? How to receive the e-mail? How to write e-mail parser? Continue please, great post!

  2. Waipahu locksmith zegt:

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

  3. web application technology zegt:

    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

Laat een reactie achter

Je moet ingelogd om een ​​reactie te.