2010-08-12 180 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>';  
}