- PR -

javamailのIMAPStoreクラス使用について

投稿者投稿内容
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-12-06 13:44
引用:

小さい花丸子さんの書き込み (2007-12-06 12:57) より:
小僧さんへ:
>>自前でPOP3のLISTコマンドから全体のメールサイズを合計するという処理を
>>書くのも、意外と簡単にできると思いますよ。
上記の考え方はいいです。
ただ、メールボクスは多く、メール数も多い場合、上記の対策はちょっと複雑とおもいます。
それに、私の環境にて、IMAP4、POP3、どちらprotocolも対応する必要があります。


IMAPに関して私が調べたもの(これとかこれ)は外しまくっててお役に立たなかったようですね。すみません。

POPについては(も)APIがあろうがなかろうが、メールサーバとのやりとりは同じなので、複雑ということはないと思います。普通はstatコマンドで(ログインしているユーザの)メール数と合計サイズが戻ってくるハズですが・・。
Ray
ベテラン
会議室デビュー日: 2007/09/13
投稿数: 88
投稿日時: 2007-12-06 13:46
javamailのインタフェースでやりたいのか、sunの実装に依存してもいいのでしょうか。
//私はsunのjavamailの実装しか見たことがないのですが。

投稿してもまた新しいスレッドを立てられてしまうのでしょうか。
大花猫
会議室デビュー日: 2007/12/05
投稿数: 7
投稿日時: 2007-12-10 12:35
Rayさん、shimixさん
ご回答どうもありがとうございます。

メールボクスの使用状況を取得について、JAVAMAILで直接的なAPIが見つかりません。
IMAPに関して、私の要求を満たすため、javax.mail.Quotaクラスで対応のメソッドがあるそうです。ただ、Quotaのについて、具体的な使用方法を教えていただけないでしょうか?わたしは、経験がありません。

POP3の場合、APIがないため、最終対策は下記で記載します。下記の対策はいいですか?

@ユーザ毎の全てのメールを取得します。
A取得したメールのサイスは合計します。

合計した値はいかがですか?

また、普通はstatコマンドからと言えば、プロジェクトの規定によっては、使用されません。残念。。。
ぽぴ王子
ぬし
会議室デビュー日: 2006/03/24
投稿数: 475
お住まい・勤務地: お住まい:城・勤務地:城
投稿日時: 2007-12-10 14:16
引用:

冬寂さんの書き込み (2007-12-06 13:15) より:

なぜ、日本語が不自由なのにわざわざ日本語の掲示板で質問するのでしょうか?
自国で聞くと犯罪になる類の質問なのでしょうか?


冬寂さんのこの意見は無視されているようですが、もしかして本当に「自国で聞くと
犯罪になるたぐいの質問」だったりするのでしょうか。
この部分については(犯罪云々ではなく)私も疑問に思います。
なぜ、わざわざ不自由な日本語を使って日本語の掲示板で質問するのですか?


引用:

shimixさんの書き込み (2007-12-06 13:44) より:

POPについては(も)APIがあろうがなかろうが、メールサーバとのやりとりは同じなので、複雑ということはないと思います。普通はstatコマンドで(ログインしているユーザの)メール数と合計サイズが戻ってくるハズですが・・。


引用:

大花猫さんの書き込み (2007-12-10 12:35) より:

また、普通はstatコマンドからと言えば、プロジェクトの規定によっては、使用されません。残念。。。


もしかして stat コマンドを Linux か何かのコマンドと勘違いされていませんか?
shimix さんが書かれた stat コマンドは、POP3 の STAT コマンドのことを表している
と思いますが。
「プロジェクトの規定によっては、使用されません。」とありますが、POP3 の STAT
コマンドを使うことが許可されていないということですか?
プロジェクトの規定によってはという話ですと、規定によりけりなので現在のプロジェクト
では使用できる、という意味にも取れます。どちらなのでしょうか。

アドバイスとしては、JavaMail ではどうも無理そうな気がしますので、POP3 などの
プロトコルの勉強をされたほうがよいと思います。あと日本語も。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-12-10 16:58
引用:

@ユーザ毎の全てのメールを取得します。
A取得したメールのサイスは合計します。

合計した値はいかがですか?



メールを受信してからサイズを調べることは可能のようですね。
それでしたら、POP3とIMAPの違いを意識せずJavaMailで受信した
データの合計サイズに応じて、受信処理の実行をコントロールす
るという方向でどうでしょうか、実装もシンプルになると思いま
すし。

この掲示板には日本語が不自由な人は質問してはいけないという
決まりがあるんですかね。ここに質問書いている理由も色々とある
んだと思うんだけど、それは詮索しなくてもいいんじゃないの。
理由が分かったって疑問に思っていた人の気が晴れるだけで、質問
している人の問題は何も解決できていないでしょ。だから、みんな
でできる範囲の協力すればいいんじゃないのかな、技術的な。
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2007-12-10 18:03
引用:

小僧さんの書き込み (2007-12-10 16:58) より:
この掲示板には日本語が不自由な人は質問してはいけないという
決まりがあるんですかね。ここに質問書いている理由も色々とある
んだと思うんだけど、それは詮索しなくてもいいんじゃないの。
理由が分かったって疑問に思っていた人の気が晴れるだけで、質問
している人の問題は何も解決できていないでしょ。だから、みんな
でできる範囲の協力すればいいんじゃないのかな、技術的な。


日本語で質問しても通じにくい質問が多い中で、なぜわざわざ外国語で?という点が純粋に疑問だからです。

それに、万が一「犯罪になる類」だとしたら、犯罪を幇助している事になりますし。

(まぁ、それは冗談にしてもね。)
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2007-12-10 18:25
ちょっと、思い出した事があったので連投
引用:

大花猫さんの書き込み (2007-12-05 17:31) より:
たすけて。


普通「たすけて」って言う時は、無意識のうちに自国語になると思うんですよね。
それを、なぜわざわざ自国語じゃないところに書き込んだのか?
これがすごく不自然に思えたのです。
大花猫
会議室デビュー日: 2007/12/05
投稿数: 7
投稿日時: 2007-12-21 13:56
小僧さん:
  ご理解、手伝いどうもありがとうございます。
  
冬寂さん:
  自国の掲示板に満足させる答えは手に入られないです。
  ですから、日本語の掲示板に質問しました。
  自国と英語の掲示板より、日本語の掲示板には技術強く、親切な友達が多いです。
  満足させる答えはよく取得できます。

  また、「犯罪を幇助している」について、心配しません。


  「たすけて」 == "help!help!help!"
^−^
※ 日本では、人に頼る時に、どうのように伺いますか?「たすけて」じゃないか?

スキルアップ/キャリアアップ(JOB@IT)