2009-09-20 6 views
8

J'essaie d'ajouter des e-mails entrants à mon application Web. Il est construit sur CodeIgniter et PHP, et pour autant que je sache, je n'ai trouvé aucune bibliothèque de CI pour faire cela.PHP: Télécharger les e-mails entrants depuis POP3 ou IMAP, les analyser et les marquer comme lus/supprimés sur le serveur

Ce que je voudrais faire est d'avoir un contrôleur qui se connecte à ma boîte aux lettres, via POP3 ou IMAP, et récupère le message, l'analyse puis le supprime du serveur. Pipeter le courrier de postfix/etc ne fonctionnera pas sur mon installation de serveur.

Toutes les suggestions seraient extrêmement utiles.

Merci!

Répondre

21

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password"); 

$messageCount = imap_num_msg($mb); 
for($MID = 1; $MID <= $messageCount; $MID++) 
{ 
    $EmailHeaders = imap_headerinfo($mb, $MID); 
    $Body = imap_fetchbody($mb, $MID, 1); 
    doSomething($EmailHeaders, $Body); 
} 
0

Pour une approche plus indépendante que vous pourriez construire un plugin tiers avec Zend Framework (https://docs.zendframework.com/zend-mail/read/). J'ai utilisé leurs modules ACL dans Codeigniter et est un bon moyen d'obtenir le meilleur des deux frameworks.

Cela vous permet également d'analyser les e-mails et d'extraire les pièces jointes, etc.

Questions connexes