0

チケットID(#)にさまざまなタイプの顧客関連のものを割り当てるPHPベースの顧客サービスのものを作成することについてしばらく考えました。

手始めに、メールアカウントからメールを読んで、受信したすべての新しいメールにチケットIDを割り当てられるようにしたいと思います。

PHPを電子メールアカウントから読み取る方法や、これを実現するために必要なことを何でも行う方法について、私には血なまぐさい考えがありません。したがって、ここにいる誰かが私を正しい方向に動かすことができれば、それは素晴らしいことです。

4

4 に答える 4

2

この答えは役立つかもしれません:PHPから電子メールとその添付ファイルを取得する方法

これにより、受信メールを処理するためにcronを設定しなくても、受信した各メールを処理できるようになります。

于 2010-08-12T16:55:54.850 に答える
1

ZendFrameworkの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>';    
}
于 2010-08-12T17:57:24.547 に答える
1

PHPベースのメールクライアントを入手するか、スクレイピングを調べることができます。Googlephpメールクライアントまたはチェックアウト

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

于 2010-08-12T16:55:29.080 に答える
0

これを試してみてくださいpop3メールクラス

少し前に使用しましたが、機能しましたが、mimeの解析を行う必要があるので、これを見てみると、アイデアが得られます。

于 2010-08-12T16:55:21.950 に答える