WEBメールの初受信No.40574
osoikaisen さん 11/05/24 01:19
 
海外に来て困っています。
この国はネット回線が遅くWEBメールではなかなか返ってきません。
秀丸メイルに新アカウントを設定してpop3で受信しようと試みたのですが、WEBメイ
ルには5000通以上保管しており7年前のメイルから順に取り込もうとしてぜんぜん進
みません。
使っているmobile用のメイルソフトでは、サーバーにある5000通メイルの4950通目か
ら受信することができるものがあります。

秀丸メール内のリモートメイルなどいろいろ探しましたがこの機能が見当たりません。
このような機能は内蔵していないのでしょうか?

メール保管用でWEBメールに全てを残しています。パソコンを替えた時などは一度す
べてを受信した後でないと最新のメイルから受信することができないのでしょうか?

裏技などありましたら教えてください。
よろしくお願いします。

[ ]
RE:40574 WEBメールの初受信No.40576
秀まるお2 さん 11/05/24 10:43
 
 1つ裏技があるので紹介させていただきます。

 秀丸メールは、ダウンロード済みのメールをもう一度ダウンロードしてしまう
ことが無いように、一度ダウンロードしたメールの「UID」という物(メール
サーバーが割り振る識別用の文字列)を、アカウント用のフォルダ配下の
「UIDL.bin」というファイルに保存してまして、そこに記録されてるメールはダ
ウンロード済みと解釈するようになってます。なので、そのUIDL.binファイルを
手で書き換えてやることで、無理矢理メールをダウンロード済みであるかのよう
に見せかけることが出来ます。

 その作戦を紹介させていただきますと…

 1.「全般的な設定・上級者向け・動作の記録」の
   「秀丸メールの動作をdump.txtに記録する」と
   「UIDL/LISTコマンドの内容」
   の2つのオプションをONにします。

 2.問題となってるアカウントのメールの受信をやってみます。
   1通でも受信したらそのタイミングで中断してしまってかまいません。

 3.アカウント用フォルダ配下にUIDL.binファイルがあるはずなので、
   それを秀丸エディタで開きます。

 4.UIDL.binファイルの中は、1行目に今日の日付が

    「* (タブ) 2011/05/24」

   のように入っていて、次の行以降に、その日受信したメールのUIDの
   文字列が羅列されるような形になってます。例えば先ほど1通だけ
   受信して中断した場合なら、その1通のメールのUIDだけが入ってる形
   になってると思います。

   そうなってることをまず確認します。

 5.秀丸メールのデータ用フォルダにdump.txtファイルが生成されてるので、
   それも秀丸エディタで開きます。

   そして、その中に、秀丸メールがUIDLコマンドをメールサーバーに発行
   して、それに対してメールサーバーがUIDLを応答してる記録があるはず
   なので、それを探します。具体的には、

            10:37:14.480 S UIDL
            10:37:14.526 R +OK
            1 UID116023-1156892989
            2 UID116024-1156892989
            3 UID116025-1156892989

   のように、「S UIDL」で始まる記録があるはずです。それを見ると、
   メールサーバーに存在してるメールのUIDのすべてが分かります。
   上記例だと「UID116023-1156892989」の部分がそれに相当します。

 6.dump.txtの中に記録されてるUID文字列を、すべてUIDL.binファイルの
   2行目以降部分に無理矢理挿入して、保存します。
   ダウンロードしたいメール(最新から50通?)の分については、
   UIDをあえて挿入しないでおきます。

 7.秀丸メールから受信を実行すると、UIDL.binに書かなかった分のメール
   だけダウンロードします。

 という作戦を一度試してみて欲しいです。


    1 UID116023-1156892989
    2 UID116024-1156892989
    3 UID116025-1156892989
    4 UID116026-1156892989

 のような部分をUIDLのみに変換するには、例えば正規表現の置換で、

  検索:  ^([0-9] )(,+)$
  置換:  \2

 のようにするといいかと思います。

 UIDL文字列の途中に進捗を示す情報が混じってる部分もあるので、そこは適当
に手作業で書き換えてやる必要もあります。その辺は臨機応変で対応して欲しい
です。(不明な部分は除去する等して)

[ ]
RE:40576 WEBメールの初受信No.40577
秀まるお2 さん 11/05/24 10:52
 
 あと追加で、もしこの裏技がうまくいかない場合、またはこのようなことをし
てメールボックスがおかしくなったら怖いとかってご心配があるようでしたら、
1つ秀丸メール側でオプション追加の対応ということも可能かとは思います。

 秀丸メール側で簡単に出来る対応として、古いメールから順番にダウンロード
するんじゃなくて、最新メールからダウンロードするようなオプション追加って
対応が可能かと思います。

 内部的な仕組みとしては、LISTコマンドの応答およびUIDLコマンドの応答を、
上下さかさまにひっくり返すだけで実現出来ると思います。

 そういう作戦がご希望でしたら連絡ください。

[ ]
RE:40577 WEBメールの初受信No.40584
osoikaisen さん 11/05/25 11:59
 
秀まるおさま

ありがとうございました
裏技で新しいメイルをダウンロードすることができるようになりました

この国からメール受信すると、UIDL リストを取得する時に止まる事があるため、多
くのメイルをサーバーに置くのは回線の遅い場合は問題ですね。

YAHOOのWEBメイルは、受信トレーから外すと新規メイルの扱いになりませんが、nift
yのWEBメールは受信トレーから保存用に移しても、新規に受信すると全てがダウン
ロードの対象になってしまいます。

nPOP というwindows mobileの簡易メールソフトは、メイル取得位置を設定できるよ
うになっています。遅い回線で久しぶりに接続した時新しいメイルからダウンロード
できるので重宝しています。

outlookなど良く使われているメイルソフトにはこの機能は全くありません。ポータ
ブル用のパソコンで久しぶりにメイルを見に行く場合、ダイヤルアップ回線で昔のメ
イルからダウンロードされたのではたまりません。

ぜひ秀丸メールの機能として、新着メール取得位置の設定機能の追加をお願いします。
リセットすると全く初めから取得し、□□□□/5432 のように全体メールのn
番目から受信できれば最高です。一度設定して受信した後は最終の位置からすればい
いと思います。

ほんとうに、本当に期待しています。
時間がかかっても結構ですので、よろしくお願いします。
このような思いをしている、モバイルの方はたくさん居るのではないのでしょうか。

助言ありがとうございました。


[ ]
RE:40584 WEBメールの初受信No.40587
秀まるお2 さん 11/05/25 16:16
 
 nPopの仕様を確認して、何か秀丸メールでも似たような機能が採用出来るかど
うか、考えてみます。

 とりあえず、受信する順番を逆にする(最新メールから受信する)程度は簡単
に対応できると思います。

[ ]
RE:40587 WEBメールの初受信No.40589
osoikaisen さん 11/05/26 01:30
 
いろいろ無理なことをお願いして申し訳ありません。
簡単な方法でもいいので私の望みをかなえてください。
ありがとうございまた。



[ ]
RE:40589 WEBメールの初受信No.40591
秀まるお2 さん 11/05/27 11:10
 
 nPOPを見てみたんですけど、同じような機能はちょっとマニアックな気がしま
して対応はやめました。

 「アカウント毎の設定・上級者向け・その他・その他2」に「最新のメールか
ら順番にダウンロードする」ってオプションだけ追加します。

 もしも特定位置のメールからダウンロードというのが必要だとしたら、「送受
信」のメニューの中に何かそういう、番号を指定してダウンロードするような機
能でも作る方向になるのかなぁと思いますけども、今のところはやめとこうかと
思います。

[ ]