0

メール アカウントからのすべてのメール メッセージをデータベースに保存する PHP アプリケーションを作成しています。

Gmail アカウントに接続してimap_list()関数を使用すると、次のボックスが表示されます。

 array {
[0]=> "{imap.gmail.com:993/ssl}INBOX"
[1]=> "{imap.gmail.com:993/ssl}[Gmail]/Caixote do Lixo"
[2]=> "{imap.gmail.com:993/ssl}[Gmail]/Com estrela"
[3]=> "{imap.gmail.com:993/ssl}[Gmail]/Correio enviado"
[4]=> "{imap.gmail.com:993/ssl}[Gmail]/Importante"
[5]=> "{imap.gmail.com:993/ssl}[Gmail]/Rascunhos"
[6]=> "{imap.gmail.com:993/ssl}[Gmail]/Spam"
[7]=> "{imap.gmail.com:993/ssl}[Gmail]/Todo o correio" }

これらのボックスはポルトガル語です。別のアカウントに接続すると、ボックスに英語の名前が付いています。これは、たとえば、どのボックスがゴミ箱ボックスなのか、または送信済みボックスなのかを知る手段がないことを意味します。

各ボックスを正しく識別する方法はありますか?

4

2 に答える 2

0

この問題は少しトリッキーです。PHP ネイティブの imap 関数を使用する代わりに、ソケット接続を使用して imap クライアントに接続することで、これを解決しました。このようにして、必要な特殊用途の属性を取得します。

于 2015-03-09T17:04:38.740 に答える
0

各フォルダ内のメッセージ数を確認する必要があるのではないでしょうか? 通常、動作中のゴミ箱または送信済みボックスにはメッセージが含まれています。

于 2015-03-05T12:39:36.063 に答える