IMAP4サーバでフォルダ名にピリオドを含むNo.07614
GOBlin さん 21/01/24 12:05
 
お世話になります。
IMAP4サーバのフォルダ名にピリオドを含むフォルダを秀丸メールに同期しようとす
ると、秀丸メールのフォルダがおかしくなるようです。
サーバ側での問題は特にないようです。

先日、m3.com というサイトのMLに登録しまして、
そのサイトからソフトバンクiPhoneの i.softbank.jp アカウント宛に送られてくる
メールを
(フォルダ名にピリオドを入れるのはどうかなあーと思いつつも)
m3.com というフォルダに振り分けようとして発生しました。

以下、再現手順です。フォルダ名は test1.com としています。

[iPhone標準メーラでの操作]
1. IMAP4の i.softbank.jp アカウントに test1.com というフォルダ(メールボック
ス)を作成
2. test1.com フォルダにメールを移動

[PCの秀丸メールでの操作]
3. i.softbank.jp のメールを受信する
→ test1.com フォルダが i.softbank.jp 以下に生成される。手順2のメールは読み
込まれない
4. [アカウント毎の設定] メールサーバー - POP3/IMAP4 - IMAP4関連 で test1.com
 をチェックして OK 押下
→ test1 フォルダと test1\com フォルダが i.softbank.jp 以下に生成される
5. i.softbank.jp のメールを受信する
→ 手順2のメールが test1\com フォルダ (test1.comフォルダではなく) にDLされ、
「フォルダ削除 - test1\com - メールが残ってるので念のため自動では削除しませ
ん。手作業で削除してください。」のエラーが発生

現在は、m3.com のフォルダ名を m3 に変更して問題回避しておりますが、ご確認い
ただければ幸いです。

[ ]
RE:07614 IMAP4サーバでフォルダ名にピリNo.07615
秀まるお2 さん 21/01/24 15:50
 
 この件ですが、すみませんが問題としてありえることは分かっていつつも、IMAPの
仕組み的に対応が困難で、現状の動作になってしまう感じになってしまいます。

 IMAPの仕組みとしてフォルダ階層がある時の区切りに、「/」を使ってくれればい
い所が、「.」つまり、ピリオドを区切りとして使ってもいいことになってしまって
ます。

 gmailや多くのメールサーバーでは「/」が区切りなんですが、メールサーバーによ
って「.」が区切りになってることがあります。なので、秀丸メールは「/」でも
「.」でもどっちでも区切り扱いにしてしまいます。

 同じ問題は、秀丸メールだけじゃなくて、他のIMAP4クライアントでも発生しまし
て、たとえばThunderbirdで同じ問題が起きる例とかがあります。

    https://www.ilovex.co.jp/Division/ITD/archives/2008/01/popimap.html

 普通はメールサーバー(IMAPのサーバー)側で、ピリオドをフォルダ名に使うこと
を禁止してまして、たとえばPMail Serverのヘルプを見ると、ピリオドはフォルダ名
に使えないとあります。

    https://akisoftware.com/pmsrv/help/imap4warning.html

 回避策が無いことも無いんですが、仕組み的に「.」を区切り扱いしていいのかど
うか決めようが無いので、たとえばアカウント毎設定にオプション追加とかで対応す
るとかって策になってしまいます。たとえば

 □ フォルダ階層の区切り文字を「/」とし、フォルダ名にピリオドを含むことを可
能とする

 みたいなオプション追加をしてユーザーさんがそれをONにしてもらえれば対応でき
ます。

 今回とりあえずフォルダ名からピリオドを除くことで対処していただいた形になり
ますが、もし必要でしたら上記回避策で対応させていただきたい所ではあります。

[ ]
RE:07615 IMAP4サーバでフォルダ名にピリNo.07619
GOBlin さん 21/01/25 13:48
 
なるほど。IMAPサーバ仕様上の問題ですね。了解しました。
今回はスレ元のように回避しましたので、私は特には必要ないです。

なんでこんな仕様なんでしょうね。って言っても仕方ないですけど。
じゃあなんで従来のUNIXは / でWindowsは \ 区切りなんだって話になりますしね。

[ ]
RE:07619 IMAP4サーバでフォルダ名にピリNo.07621
秀まるお2 さん 21/01/25 16:08
 
 IMAPを考えた人がどういう理由でピリオドを区切りに使ったのかは分かりませんが、
とりあえずオプション追加は保留させていただきます。

[ ]