阅读电子邮件?

时间:2010-08-12 16:51:27

标签: php email ticket-system

我已经花了一些时间来创建一个基于PHP的客户服务,它将不同类型的客户相关内容分配给ticket-id(#)。

对于初学者,我希望能够从电子邮件帐户中读取电子邮件,并为每个收到的新电子邮件分配一个票证ID。

我对如何从电子邮件帐户中读取PHP或者为实现这一目标所需要的任何东西都没有血腥的想法,所以如果这里的任何人都能在正确的方向上推动我 - 那就太棒了! / p>

4 个答案:

答案 0 :(得分:2)

这个答案可能有所帮助:How to get email and their attachments from PHP

这将允许每个传入的电子邮件在处理时进行处理,而无需设置cron来处理它们。

答案 1 :(得分:1)

您可以获得基于PHP的邮件客户端,或者您可以查看抓取。谷歌php电子邮件客户端或签出

http://www.oooff.com/php-scripts/basic-curl-scraping-php/basic-scraping-with-curl

答案 2 :(得分: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>';    
}

答案 3 :(得分:0)

尝试一下pop3 mail class

我前段时间使用过它,但是它有效,但你必须进行一些mime解析,所以开始看这个,你会得到ideea