【发布时间】:2010-08-12 16:51:27
【问题描述】:
我考虑过创建一个基于 PHP 的客户服务对象,将不同类型的客户相关内容分配给票证 ID (#)。
对于初学者,我希望能够阅读来自电子邮件帐户的电子邮件,并为收到的每封新电子邮件分配一个票证 ID。
我完全不知道如何让 PHP 从电子邮件帐户中读取,或者做任何必要的事情来实现这一点,所以如果这里有人能把我推向正确的方向 - 这将是太棒了!
【问题讨论】:
标签: php email ticket-system
我考虑过创建一个基于 PHP 的客户服务对象,将不同类型的客户相关内容分配给票证 ID (#)。
对于初学者,我希望能够阅读来自电子邮件帐户的电子邮件,并为收到的每封新电子邮件分配一个票证 ID。
我完全不知道如何让 PHP 从电子邮件帐户中读取,或者做任何必要的事情来实现这一点,所以如果这里有人能把我推向正确的方向 - 这将是太棒了!
【问题讨论】:
标签: php email ticket-system
这个答案可能会有所帮助:How to get email and their attachments from PHP
这将允许每封传入的电子邮件在收到时进行处理,而无需设置 cron 来处理它们。
【讨论】:
你可以得到一个基于 PHP 的邮件客户端,或者你可以考虑抓取。 Google php 电子邮件客户端或查看
http://www.oooff.com/php-scripts/basic-curl-scraping-php/basic-scraping-with-curl
【讨论】:
来自 Zend Framework 的 Zend_Mail_Storage_* 组件提供阅读邮件。
支持的存储类型有:
它们提供了一个方便和干净的 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>';
}
【讨论】:
我前段时间用过,效果很好,但是你必须做一些 mime 解析,所以开始看这个,你会明白的
【讨论】: