阅读电子邮件?
问题描述:
我曾经想过创建一个基于PHP的客户服务thingy,它将不同类型的客户相关内容分配给ticket-id(#)。阅读电子邮件?
对于初学者,我希望能够阅读电子邮件帐户中的电子邮件,并为接收到的每封新电子邮件分配一个ticket-id。
我对如何让PHP从电子邮件帐户读取或做任何事情来做到这一点都没有血腥的想法,所以如果任何人在这里可以推动我在正确的方向 - 这将是太棒了!
答
这个答案可能会帮助:How to get email and their attachments from PHP
这将允许每个传入的电子邮件来处理,因为它来的,而无需建立一个cron来处理它们。
答
你可以得到一个基于PHP的邮件客户端,或者你可以考虑刮。谷歌PHP的电子邮件客户端或退房
http://www.oooff.com/php-scripts/basic-curl-scraping-php/basic-scraping-with-curl
答
来自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>';
}