〓〓〓いつまでも次世代 IMAP その2〓〓〓
■関連リンク The IMAP Connection http://www.imap.org/ RFC3501:INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1 http://rfc.net/rfc3501.html ■オープンソースの定番サーバ IMAP Information Center: UW IMAP Server (mbox, MH, →パッチ適用で Maildir 可) http://www.washington.edu/imap/ Cyrus IMAP Server (独自スプール形式) http://asg.web.cmu.edu/cyrus/imapd/ Courier-IMAP (Maildir) http://www.courier-mta.org/imap/ Binc IMAP (Maildir) http://www.bincimap.org/ Dovecot (mbox, Maildir) http://dovecot.procontrol.fi/ ※これ以外にもいくつかあるので IMAP Connection で検索すべし ■過去ログ IMAP Serverとしてどちらがお勧め (UW or Cyrus)? http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998711145 〓〓〓次世代メールプロトコル、IMAP〓〓〓 http://pc8.2ch.net/test/read.cgi/unix/989592181/ 中学生レベルの英語をもう一回勉強してこい こんなとこ? >>333 もういいです。解決しました。認証も完璧です。 解決したならどう解決したかくらい書いてくれよ。 わざわざドキュメントやソース調べたり再現させようと同じ手順でインスコしてみた者の身にもなってくれ。 でなきゃ二度と質問するな。死ね。 そんなまともな対応をする人は、こういうどうしようもない質問者に付き合っちゃいけないんだよ。 こういう手合いには、思いつきででたらめな回答を返す奴が相手をするのが適している。 そのことを一目で判断して、触らないようにするんだ。 >>323-324 ワロス(*゚∀゚)ww >>325 ヤサシス(*´ω`) わざわざドキュメントやソース調べてインスコできなかった>>325 に幸あれ >>325 じゃなくて>>335 だったw それと、>>336 は不幸になりますように。 何かわけわからん逆ギレされてる? 僕がどう解決したか聞きたいの?僕がどう答えようが自由でしょ? しかも、聞きたいならそれなりの聞き方していただけませんか? こっちだって必死に質問してるのに こっちの質問無視して「次の方どうぞ」とか「中学生〜」 とか言われたら答える気にはなりませんよ。 だから「もういいです。解決しました。」と発言しました。 そのあとだってそう。普通にどう解決したのと聞いてくれたら答えたけど 死ねとか言われて答える気になる? あまり粘着するのは好きじゃないので、言われた通りもうここへはきません。 だからあなたに会うことも一生ないです。 このコメントにレスは必要ないです(もうこないから)。では失礼します。 >>336 =341さんへ 必死になって縦で読もうと思ったが、それらしい文章は見つからなかった >>328 ,331あたりのエラーメッセージの意味も理解しようとせず、 2chにただベタ書きしてるようじゃ、厨房認定されるのもあたりまえ。 まともな技術系MLで質問しても、言葉遣いは違おうが同じように返されるのが関の山。 まあ、ようするに コ ン ピ ュ ー タ に 向 い て な い ということだ。 藻舞等さわりすぎ。 初っ端の質問からプンプンしてんだから、 黙ってスルーしようぜ。 なんだかんだ逝っても >>323 のめせーじ 自体に答え書いてあるわけだし。 imap って、同一アカウントで同時にログインしても良いプロトコルですか? ストレージは外部に一元化させて、フロントの imap 鯖を LB とかで単純に 負荷分散構成にしちゃって良いものかどうか考え中なのですけど。 >>351 の言うとおり、実装の問題 uw-imap使ってたころ、メール消失したことある ログインしてメールいじってる時に SMTPがメールボックスいじると消失とかある? 言われてみれば確かに実装の問題ですね・・・。 ストレージ上のメール箱にロックファイルとか 作ってくれる鯖もあるっぽいので、そういうので 排他しようかと思います。 >>354 Maildir ならOKかも。 >>354 「IMAP でログインしてるときに」って意味だよね? それも実装の問題だろう。 でもそんなダメな実装はない、と信じたいなぁ。 imap はプロトコル的に同時ログイン可。それでぶっこわれるのならば実装が悪い。 実際、thunderbird は1クライアントで複数接続する。が、 >ストレージは外部に一元化させて、フロントの imap 鯖を LB とかで単純に >負荷分散構成にしちゃって良いものかどうか考え中なのですけど。 これって同じメールボックスにアクセスする imap サーバが複数あるということ? さすがにそれは保証できんだろ。外からは同じに見えても内部的には別なんだから、 それはクライアントとサーバの間の問題ではなく、複数のサーバがひとつの メールボックスを同時アクセスするときの制御の問題になる。 別ホストで動いているプロセス間で情報をやりとりする仕組みを備えている 実装でないかぎり(そんな実装があるのかどうか知らん)、 同時ログインしたらぶっこわれる可能性が高い。 >Maildir ならOKかも。 maildir が保証するのはあくまでメールの中身だけ。それ以外の管理情報は 別のところに置く実装が多いので、メールと管理情報の不整合が起きる可能性がある。 たとえば、ファイルの実体がサーバ上に残っていても、もし imap サーバがそれを 認識できなくなったとしたら、ユーザからすればメールが消えたのと同じ。 >imap はプロトコル的に同時ログイン可。 お、そうなんですか。情報ありがとうございます。 >これって同じメールボックスにアクセスする imap サーバが複数あるということ? はい。ご指摘の通り、異なるホスト間でセッション情報を共有するような ソフトは恐らくないかと思いますw ただ、RDBMS にセッション情報を 置くとか、ファイルシステム上にロック情報を置くとかして代替する ことは出来るかなぁと思ってます。前者は SQL でフラグを参照するように 出来ればいけそうですし、後者は実装済みのものがありそうです。 # どっちもデッドロック発生の可能性を秘めていますが・・・w 10個のアカウントに一気に接続しようとして、全部ちゃんと接続できることが ほとんどない。こんなものなのかな? IMAPがこんなものなのか、サーバーがしょぼいのか、メールクライアント (Becky)が負荷高いのか。。 エスパーの俺が答えるが、それはテスト方法が間違っている。 >>358 ただし同時アクセス時の"Message State"についてはRFC 4551でやっと規定されたので、そこら辺のインターオペラビリティは芳しくない。 RFC4551 は同時アクセス時の Messsage State を規定してるんじゃなくて、 同期を簡単に確実に早くする方法を定めている。 IMAP的には、複数クライアントの同時アクセスは保証していない。 2本目が来たときに、2本目を拒否するか、1本目を切断するサーバもある。 なんかさ、IMAPとかより、RESTful Web Serviceな感じでメールボックスに アクセスしたほうがスケーラブルな感じがしません。Atom Publishing Protocolとか。 あ、そりゃGMailか、今のところFeedだけだけど、AtomPubで操作ができたら最強だよね? で、AtomPubのdraftを書いてる人がGoogleに転職したみたいだからあり得るよね? >>216-217 のサポートしない理由ってのスケールしないって所にあるのかも。 スレ違いですまない。次世代のメールプロトコルってことで。 スケールしないんじゃなくて、面倒くさいからだとばかり思ってたよ。 複数マシン複数メーラーで、フォルダや既読管理が便利にできれば、それでいいよ。 大量のコネクションをキープし続けスケールさせるってのは面倒くさいですよね。 というかあの規模のユーザ数でそれは現実的に無理かと。 POP3とかHTTPなら繋いで取得したらポンと離れちゃうから… # GMailってcometみたいなHTTP繋ぎっぱしてるんでしたよね?(でも200秒ぐらいで切ってる) スレ違いかもしれないけど、このまま続けて良い? >>369 んじゃ、このまま、 GET /userID/inboxとかでメール取得とか POST /userID/sendとかで新規作成=送信も? PUT /userID/foo/bar/folder/message-idとかで既読設定とか DELETE /userID/foo/bar/folder/message-id とかで削除 表現=REpresentationはAtom形式 たとえば、GoogleのGData API が既存のサービスにどんどん対応している。 足りないのはGMailの操作系のAPI ってことでそのうち対応するんじゃないのかな?とか。 http://code.google.com/apis/gdata/index.html もう少しでAtomPub(Atom Publishing Protocol)がRFC化される。 AtomPubはブログに限らないWebリソースを出版編集するためのプロトコル。 すでにメールボックスなんてWebメーラが流行ってる通りWebリソース。 IMAPをWebメーラでかぶせるの逆、最初っからWebで取得/操作。 もちろん専用クライアントがないけどね。 でも、実装はメールクライアントにRSS/Atomリーダなんかがくっついてるやつ(Thunderbirdとか)なら そこらへんが応用できるから、IMAPよりシンプルに実装出来そうですよね??? 多分2008-2010年ぐらい?のメールアプリ予想。 と、素人が妄想してみました。 >>371 ごめん。それ知らんかった。ゆるして。 つづき(があるなら)そっちで。 >>371 なんか雰囲気ちがうっぽいのであっちにも書かないでおく。 頭からながめて行ったら http://pc11.2ch.net/test/read.cgi/unix/1128256415/187 は俺だったw 「いつまでも次世代IMAP」だと思ってたらWebベースのプロトコルが流行っちゃうんじゃないかな? という意味でIMAPがらみということでゆるして。(なんどもすまん) それだけの機能でいいのなら、IMAP のサブセットでいいのよ。 それじゃ困ることが山ほどあるから、今のIMAPになったの。 お前、IMAPがどんなのだが、全然知らないんだろう? そこをちゃんと分析しておかないと、簡単なプロトコルを作ったつもりが、 いつの間にか IMAP と同じ道を歩むことになるぞ。 キーワード: 非同期 といっても、>>377 には理解不能なんだろうな… IMAPがどうのと言いたかったり、否定しているのではなくて、 ある用途ではRESTfulなWeb Serviceでのメールボックアクセスの方法もアリじゃないの? と言ってみただけです…。 SOAP vs RESTみたいな話になっちゃうからやめときます。 そんなん今更言わなくてもわかってるって。POPで満足している人もいるわけだし。 だから、その「ある用途」っていうのの定義をだな、しっかりしておけ、 と言っているのだよ。そうしておかないとプロトコルが定まらないよ、と。 IMAPが来る「次世代」っていつですか? Webメールオンリーの時代が来たらもうIMAP(=POPシボン)なんだろうか ハンドヘルドのデバイスでインターネットに常時接続、広帯域で、地下鉄に乗っても 接続が切れることもなく、しかも安価、バッテリー切れにもなかなかならない、 というような時代になればIMAPが来るんじゃないかと思う。 逆でしょ。そうなったらWebMailが使える、っていう。 LEMONADE でがんばってますよね。 っ Push-IMAP その間にこれを使って欲しいんだ… 「その間」って、どこの間? P-IMAP って、IMAPの拡張の1つよね。 半分燃料、半分マジでしたw 大多数が使ってるプロバメールでIMAP専用って無いよね フリーメールでもUIは専用Web中心でIMAPは無い POP3ではなく敢えてIMAP4を使うなら「メールはサーバに置いて、自分でフォルダ整理して使う」 形が主だと思うんだけど昨今のアクセスラインの高速化、PC&サーバHDD容量の拡大などにより 余りアドバンテージが無くなってる希ガス むしろ「IMAPがこの先生き残るには?」とか考えちゃう 今思いつく一般ライトユーザ向けメリットは「サーバでspam分類サービスしてて、それで保留になっ たメールフォルダをあとで自分で確認&訂正できる」くらい? 本当にIMAPの時代は来るのだろうか。 「一般ライトユーザ向け」には必要ないんじゃないの。 電話嫌いで使う必要性も無い人に携帯電話を持たせてもしょうがないとか、 音楽を聴くのが好きじゃない人に携帯オーディオプレイヤーを持たせてもしょうがないとか、 そんなようなもん。 企業ではIMAPとか、IMAPと同様にサーバサイドにメールを抱えるプロプライエタリ製品 (こっちのが断然多いけど)を使ってるところがよくあるよな。 IT投資をあまりやる気がない(仕事の内容や従業員の傾向としてやっても意味がない) ような企業ではPOPを使ってるけど。 でも「POP3に代わる次世代プロトコル」なら一部のプロプラ製品の中でくすぶってる 場合じゃないと思う。 広く受け入れられなくていいんだ、というなら止めませんが・・・ 「一般ライトユーザ向け」に使われないのは、「サポートが面倒くさい」 ってのが一番だと思いますよ。 関係データベースにアクセスするのにSQLを使うように、 メールストレージにアクセスするのにIMAPを使う、そんなものです。 全員が使わなきゃならないものじゃない。 リレーショナルDBで管理してなくて、表計算ソフトで管理しているデータなんて 山ほどあるでしょ? 「POP3に代わる次世代プロトコル」という認識が、そもそも間違い。 そりは違うんじゃないの。普通はIMAPのコマンドを直接手で叩いてるわけじゃないんだし。 無理にSQLにたとえるなら、主キーでselectすることとdeleteすることしか出来ないのがPOP、 いろいろ出来るように機能が拡張されているのがIMAP、というところか。 前者しか使わないアプリケーションで何の不満も無く業務をこなしてる人のところに、 後者を使った高機能のアプリケーションを持っていって意味があるか? だから、「IMAPはPOPの拡張」って考えるな、と言ってるだろうが。 やろうとしてることが別。 じゃ、IMAPのドコが次世代なの? ただのオナニー規格じゃないところを見せて欲しい 逆に聞きたい。 「次世代」って何のこと?逆に言えば「前世代」って何? >>397 /var/(spool/)mailを直接アクセス☆ 直接アクセスしたら、そのスプールの形式は何だよ?とか、 同時アクセスの排他制御はどうするんだよ?とか、 いろいろ面倒なので、スプールにアクセスするプロトコルを規定した。 それだけのこと。 サーバ側にフォルダ持てるのと クライアントからサーバにメールを戻せるのは 便利だと思うけどなぁ。 Unix板で意味も無く煽り調の書き込みをするやつって、だいたいにおいて 一知半解の素人で、相手をしてもしょうがないんだよなあ >>400 POP3は必要最低な条件は満たしている。 それは「スプールに届いたメールを取り出す」というな。 POP = スプールからメールを取り出すプロトコル IMAP = スプールのメールを操作するプロトコル いい加減、理解しろよ。 先に謝っとく。 GMailがIMAP対応始めたみたいね… 送信はSMTPを使っていますが、IMAPで送信メールも管理することはできないものでしょうか? IMAP側で特定のメールボックスに「投稿」されたら送信、みたいにすればできる? HotMailのHTTPMailがそんな仕様だったような(遠い記憶) uw-imap-2006k が出てるみたい http://www.washington.edu/imap/ いつになったら2007になるんだ? 2003も2005もなかったんだから、出ないんじゃないの。 2年に一度、メジャーバージョンアップ。 >>406 Fcc:なんかでimapに放り込めばいいじゃん、という話ではない? それしちゃうと、2通同じのをサーバに送ることになる、という話ではない? Courier には、特定のメールボックスにメッセージを置くと、 外に配送される機能があったような。 送信したメールを送信済みフォルダに入れるのはメールクライアントの担当じゃなくて? おれあんまりIMAP詳しくないから外れてるかも心内。 SMTP と IMAP で全く同じものを2度送るのは無駄ですよね。 SMTPサーバでSenderのところへ自動的にBCCってのも手なのだが、 マルチアカウントになってくると、本当にそれでいいのか、とか。 Courier-IMAPでおかしいと思えるところがあった。 A001 COPY 548 INBOX.Trash * NO Invalid message sequence number: 548 A001 OK COPY completed. タグなしNOは警告であって、コマンドが成功する場合もあるし、失敗する場合もある。 この場合、明らかにコピーに失敗しているのにタグ付き応答でOKが返ってくる。 コピーに成功したと思ってコピー元を削除するとメール消失になっちゃうよ。 イマイチよくわからんのだが、メッセージを見る限り、それじゃあ「コピー元」を 削除することも出来そうに見えないが。 >>417 ああ、確かにこれはUID COPYとすべきところを間違えてCOPYにしてたので発見したことなのです。 まぁ、言いたかったことは、仕様ではない動作をしているんじゃないかということです。 1件も成功していないのだからtagged NOを返すべきだろうとは思うけど、 それで実害が生じるケースというのがちょっと思いつかない。 わりとどうでもいいことのような。 いまさらながら Gmail + IMAP を Thunderbird で使ってみた。 このタグベースのフォルダ分けってすごく便利ですね。 すでに溜め込んでいるメールに対して、フィルタの条件を変えたり加えたりするだけで、 そくざにフォルダを作れる。(メールに、メタ情報の属性付け) POP + MUA だと、フォルダに自動振り分けしても、振り分け済みのメールを別の切り口で 整理したかったら、refile しないといけない。 Gmail IMAP のような、タグベースのフォルダわけができるような imapd ってないですか? >>420 ximapd なんてのもあったけど、開発止まってるね。 >420 良く分かってないんだけど imapd 側でやるの? MUA でフィルタ適用みたいな機能ってあると思うけど サーバ側で実装するメリットってどの辺でしょう? 検索とかが(通信コストなしに)サーバ側負担で実施できるとかかな? みなさんレスどうもありがとうございます。 >>422 日本人の人が作っているんですね。 サイトを見たところ、まだ安定版まで入っていないようですが、 Software Design 2006年2月号 に記事を掲載、とあるので、家にある雑誌を掘り出してみよう。 >>423 サーバ側で、と考えています。 でも自分の望んでいることは、MUA側で ・物理的なメールボックスを持たない ・メールにタグ付けしておき、任意の切り口で、好きなときに閲覧できる ことができればいいので、ローカルで RDB にメールを突っ込んだりしてもいいことに気がついた。 そういうMUA はいまのところありませんが・・・・(sylpheed + そういう意味で、imap サーバ側でこういった機能を実装しておけば、 既存の MUA でもメリットを享受できてよいかな、と思いました。 あと、サーバ側に実装するメリットとしては、通信コストもあるけどCPU負荷、I/O負荷の軽減です。 ローカルでビルドとかしているときに、メールの抽出でガリガリいってほしくない。 dbmail ではできないのかな。 IMAP 的には、annotate extension 使って、メッセージにタグを付けておいて、 filter extension でフィルタ条件を覚えておく、って感じかな。 将来的には。まだID。 view とか window extension は亡きものになったんだろうか。 なんでメール変更のコマンドがないんだよ(怒 百歩譲ってAPPEND&削除するとしてもUIDPLUS拡張がないとローカルと対応とれないし。 ___ _ ヽo,´-'─ 、 ♪ r, "~~~~"ヽ i. ,'ノレノレ!レ〉 ☆ 日本の核(武装)は早急に必須です ☆ __ '!从.゚ ヮ゚ノル 総務省の『憲法改正国民投票法』のURLです。 ゝン〈(つY_i(つ http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html `,.く,§_,_,ゝ, ~i_ンイノ imapfilterで個々のサーバー毎の処理した後、明示的に接続を切断するにはどうしたらいいでしょうか? read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる