2009-09-20 5 views
8

Ich versuche, eingehende E-Mails zu meiner Webanwendung hinzuzufügen. Es basiert auf CodeIgniter und PHP, und soweit ich das beurteilen kann, habe ich keine CI-Bibliotheken dafür gefunden.PHP: Downloade eingehende E-Mails von POP3 oder IMAP, analysiere sie und markiere sie als gelesen/lösche auf Server

Ich möchte einen Controller haben, der über POP3 oder IMAP eine Verbindung mit meiner Mailbox herstellt und die Nachricht abruft, analysiert und dann vom Server löscht.

Piping Mail von Postfix/etc wird nicht auf meinem Server Setup funktionieren.

Alle Vorschläge wären immens hilfreich.

Danke!

Antwort

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

Für einen unabhängigen Ansatz Sie einen Dritten Plugin mit Zend Framework bauen könnte (https://docs.zendframework.com/zend-mail/read/). Ich habe ihre ACL-Module in Codeigniter verwendet und ist eine gute Möglichkeit, das Beste aus beiden Frameworks zu erhalten.

Dies ermöglicht Ihnen auch das Parsen der E-Mails und das Extrahieren von Anhängen usw.