【问题标题】:Reading emails?阅读电子邮件?
【发布时间】:2010-08-12 16:51:27
【问题描述】:

我考虑过创建一个基于 PHP 的客户服务对象,将不同类型的客户相关内容分配给票证 ID (#)。

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

我完全不知道如何让 PHP 从电子邮件帐户中读取,或者做任何必要的事情来实现这一点,所以如果这里有人能把我推向正确的方向 - 这将是太棒了!

【问题讨论】:

    标签: php email ticket-system


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以得到一个基于 PHP 的邮件客户端,或者你可以考虑抓取。 Google php 电子邮件客户端或查看

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

      【讨论】:

        【解决方案3】:

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

        • 本地
          • Mbox
          • 邮件目录
        • 远程
          • 流行音乐3
          • 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>';    
        }
        

        【讨论】:

          【解决方案4】:

          试试看pop3 mail class

          我前段时间用过,效果很好,但是你必须做一些 mime 解析,所以开始看这个,你会明白的

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-06-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-10
            • 1970-01-01
            • 2012-12-28
            相关资源
            最近更新 更多