2010-08-12 181 views
0

我曾经想过创建一个基于PHP的客户服务thingy,它将不同类型的客户相关内容分配给ticket-id(#)。阅读电子邮件?

对于初学者,我希望能够阅读电子邮件帐户中的电子邮件,并为接收到的每封新电子邮件分配一个ticket-id。

我对如何让PHP从电子邮件帐户读取或做任何事情来做到这一点都没有血腥的想法,所以如果任何人在这里可以推动我在正确的方向 - 这将是太棒了!

回答

0

试试这个pop3 mail class

我用它前一段时间,和它的工作,但你必须做出一些哑剧解析,所以开始关注这一点,你会得到IDEEA

1

来自Zend Framework的Zend_Mail_Storage_*组件提供阅读邮件。
支持的存储类型有:

  • 本地
    • 的Mbox
    • 的Maildir
  • 远程
    • 的POP3
    • IMAP

它们提供了一个方便,干净的api。

// connecting with Imap 
$mail = new Zend_Mail_Storage_Imap(array(
    'host'  => 'example.com', 
    'user'  => 'test', 
    'password' => 'test' 
)); 

$maxMessage = $mail->countMessages(); 

foreach ($mail as $messageNum => $message) { 
    // output subject of message 
    echo $message->subject . "\n"; 

    // output message content for HTML 
    echo '<pre>'; 
    echo $message->getContent(); 
    echo '</pre>';  
}