サーバー上から削除されたメールの削除No.47144
コステロ さん 14/12/09 15:16
 
秀丸メール6.30を利用させて頂いております.

タブレット等で他のメーラーを使い,サーバー上のメールを削除した場合に秀丸メー
ルの受信フォルダ上のメールも削除されるようにしたいのですが,そのような設定は
可能でしょうか?

[ ]
RE:47144 サーバー上から削除されたメールNo.47145
秀まるお2 さん 14/12/09 16:01
 
 サーバー上から削除された時に、秀丸メール上のメールも自動で削除するには、
一応、「IMAP4での同期モード」なら可能です。

 普通のPOP3で受信してる場合は無理です。(秀丸メールに限らず、他のメール
ソフトでも出来ない)

 IMAP4に切り替えると、逆に、メールサーバー上に存在してないメールは秀丸
メール上でも消えてしまいます。それも含めて今までPOP3でメールを受信してた
のとはいろいろと違う動作が発生して、逆に不便になる可能性もあります。その
辺ご理解の上で試すとしたら…

 というか、そもそもIMAP4に切り替えるには、メールサーバー側もIMAP4に対応
してる必要がありますして、まずは対応してるかどうか確認する必要があります。
対応してると確認できた前提で話をすると…

 「設定・アカウント毎の設定...」を実行して、左下にある「上級者向け設
定」をONにします。それから「メールサーバー - POP3/IMAP4」の設定ページを
選択して、

 「IMAP4」

 に切り替えると同時に、

 □ IMAP4的にフォルダやメールを同期させるモード

 にします。それから「メールサーバー」ページに戻ってIMAP4サーバーの
ホスト名を入力してやれば、一応それで切り替わります。

 切り替えて受信すると、今まで受信してたメールのうち、メールサーバーに今
現在存在しないものはまっさらに消去されて復元も出来なくなります。その辺、
心配でしたらまずはバックアップしてから作業されることをお勧めします。

[ ]
RE:47145 サーバー上から削除されたメールNo.47147
コステロ さん 14/12/09 18:03
 
ご回答ありがとうございます.

現在,「受信フォルダ」の下に「保存用フォルダ」を作り,受信したメールの中
で必要なメールは保存用フォルダにコピー,不要なメールは削除(サー
バー上からも),保存用フォルダにコピーしたメールのうち,しばらくサーバ上から
削除したくないメールは削除せずにおいておき,必要無くなった時点でサーバ上から
削除(保存用フォルダには残る)

といった使い方をしています.

「受信フォルダ」の中のメール(サーバー上にあるメール)で不要なメ
ールの削除が秀丸メールでまだできていない時に,タブレットでサーバー上から削除,
その後,秀丸メールを起動した時に「受信用フォルダ」
にはサーバー上に残っているメールだけが表示されるようにしたいのです.

他のメールソフトではメールの再読み込み等を行うとサーバー上にある
メールだけを表示してくれます.このようなことができないかと考えています.

教えていただいた方法では「保存用フォルダ」のメールも消えてしまいそうなので他
の方法はないでしょうか?

現在は,タブレットで削除したメールをもう一度秀丸の「受信フォル
ダ」から削除するということを手作業で行っております.
サーバー上で削除されているメールかどうかがわかるだけでも助かります.

以上,よろしくお願い致します.

[ ]
RE:47147 サーバー上から削除されたメールNo.47149
秀まるお2 さん 14/12/09 20:21
 
> 教えていただいた方法では「保存用フォルダ」のメールも消えてしまいそうなので他
> の方法はないでしょうか?

 たしかに、保存用のフォルダも消えてしまうというか、秀丸メールが消そうと
しつつも、本当に消していいかどうか心配なので、受信の度に毎回エラーが出て
しまいます。
 (こちらでテストして確認しました)

 何かいい方法は無いか考えてみたんですが、例えばBecky!だと、フォルダを作
成する時に、

 ●メールアイテム格納用
 ○サブフォルダ格納用
 ○ローカルのPC上に作成する

 って選択肢があって、一番下の「ローカルのPC上」を選択すれば、期待するこ
とが実現できるようです。でも秀丸メールには現状そういう機能が無いです。

> サーバー上で削除されているメールかどうかがわかるだけでも助かります.

 とりあえず今思いついた作戦として、現状のPOP3で受信するアカウントとは別
にIMAP4で同期して受信する設定のアカウントも登録して、普段はPOP3で受信し
つつ、サーバー上のメール一覧を確認したい時はIMAP4の方で受信(=同期)をさ
せてみるといいかと思いました。

 それで、同期で出てきたメールをPOP3側に、必要に応じて手作業で反映させる
とか。例えばPOP3側のメールを一通り整理したら、そこにある受信フォルダ中の
メールをすべて削除してからIMAP4側の受信フォルダのメールをPOP3側にコピー
すれば、結果的にPOP3側もサーバー上のメールボックスと同期された状態になり
ます。

 そういう作戦があるかなぁと思います。

 あと他には…、秀丸メールもBecky!と同様に、IMAP4サーバーと同期しない、
ローカルPC専用のフォルダを作成する機能を追加したらいいかと思います。技術
的にはそんなに難しくないかとは思います。例えばフォルダ毎設定に

 □ このフォルダはIMAP4サーバーと同期しない

 みたいなオプションを追加して、それをONにしておけば、Becky!でのローカル
PCフォルダと同等になるみたいな感じには出来るかなぁと思います。

 どうでしょうか。

[ ]
RE:47149 サーバー上から削除されたメールNo.47157
コステロ さん 14/12/11 15:03
 
> あと他には…、秀丸メールもBecky!と同様に、IMAP4サーバーと同期しない、
>ローカルPC専用のフォルダを作成する機能を追加したらいいかと思います。技術
>的にはそんなに難しくないかとは思います。例えばフォルダ毎設定に
>
> □ このフォルダはIMAP4サーバーと同期しない
>
> みたいなオプションを追加して、それをONにしておけば、Becky!でのローカル
>PCフォルダと同等になるみたいな感じには出来るかなぁと思います。
>
> どうでしょうか。

上記のようなことがPOP3で実現できると嬉しいです.

あるいはフォルダ設定で

 サーバー上にあるメールだけを表示する

ができるといいです.
nPOPというソフトでは「新着取得位置の初期化」で実現できています.

[ ]
RE:47157 サーバー上から削除されたメールNo.47158
秀まるお2 さん 14/12/11 15:44
 
> nPOPというソフトでは「新着取得位置の初期化」で実現できています.

 秀丸メールでそれ相当のことをやるとしたら、「送受信 - リモートメー
ル...」で全部選択してから「ダウンロード対象にする」として、全部受信しな
おす作戦があります。

 それか、荒っぽいやり方にはなりますが、秀丸メールのアカウント用フォルダ
にある「UIDL.bin」ってファイルを削除してから受信しなおせば、結果として
メールサーバーに存在してるメール全部をダウンロードします。

 例えば受信フォルダを常にサーバー上のメールボックスと同じにしておきたい
場合は、受信フォルダのメールをすべて削除してからUIDL.binファイルも削除し
て、それから受信するって作戦があります。

 一連の作業をマクロでやるとしたら、こんなマクロになります。

    loaddll "tkinfo.dll";
    question "受信フォルダをサーバーと同期させます。\n" +
             "今現在受信フォルダにあるメールは一時的にすべて削除されます。" +
             "\n\n" +
             "よろしいですか?";
    if( result != yes ) {
        endmacro;
    }
    $account = dllfuncstr("CurrentAccount");
    $uidlbin = dllfuncstr("HomeDir") + $account + "\\uidl.bin";
    #n = dllfunc("Bypass_DeleteFile", $uidlbin);
    #n = dllfunc("SelectFolder", "", "受信");
    #n = dllfunc("SelectAllMail");
    #n = dllfunc("Delete", 1);
    #n = dllfunc("StartReceive");

 こんなマクロでどうでしょうか。

 アカウント毎の設定で「受信時に自動振り分けする」がONになってると、受信
したメールが受信フォルダに入らずにどこかに行ってしまうかもしれないので、
そこだけ注意が必要ですけども。

[ ]
RE:47158 サーバー上から削除されたメールNo.47159
コステロ さん 14/12/11 16:05
 
>> nPOPというソフトでは「新着取得位置の初期化」で実現できています.
>
> 秀丸メールでそれ相当のことをやるとしたら、「送受信 - リモートメー
>ル...」で全部選択してから「ダウンロード対象にする」として、全部受信しな
>おす作戦があります。

この方法が私の求めていた方法です.ありがとうございました.

[ ]
RE:47159 サーバー上から削除されたメールNo.47162
コステロ さん 14/12/12 14:17
 
受信フォルダの一覧でサーバー上のメールを削除することはできないでし
ょうか?
それが難しいようでしたらリモートメールの一覧でメールの本文の内容が
見えるようにはできないでしょうか?
不要なメールをサーバーから削除するのに内容を確認しながら削除できる
と便利です.

[ ]
RE:47162 サーバー上から削除されたメールNo.47163
秀まるお2 さん 14/12/12 15:34
 
> 受信フォルダの一覧でサーバー上のメールを削除することはできないでし
> ょうか?

 「送受信」メニューに「リモートメール - 現在メールを削除」があって、そ
れを実行すればいいです。

 それか、「設定・アカウントごとの設定...」の「メールサーバー」ページに
ある「削除されたメールは次回受信時にサーバー上からも削除する」をONにして
おけば、Shift+Deleteキーでメールを削除した後の受信のタイミングでサーバー
上から削除されます。

> それが難しいようでしたらリモートメールの一覧でメールの本文の内容が
> 見えるようにはできないでしょうか?

 「設定・全般的な設定...」を実行して、左下にある「上級者向け設定」をON
にした上で、「送受信 - リモートメール」のページを選択します。

 そこに「本文の先頭も取得する」があるのでONにして、さらにその右側で行数
も大きめに指定すればいいです。

 メール本文がbase64エンコードされてたりhtmlメールだったりするとうまく読
めないこともありますが、大抵はそれで読めると思います。

[ ]
RE:47163 サーバー上から削除されたメールNo.47164
コステロ さん 14/12/12 16:05
 
これで思っていたことができそうです.
ありがとうございました.

[ ]
RE:47164 サーバー上から削除されたメールNo.47191
コステロ さん 14/12/18 11:21
 
基本的にリモートメール一覧のみを取得し,必要なものだけ受信するようにしたいと
思っています.

「定期受信」の場合には複数のリモートメール一覧のみ取得ができますが,
「リモートメール」では一つのアカウントしかできないようです.
「すべて送受信」にあたるような「すべてリモートメール」というようなことはでき
ないでしょうか?
よろしくお願いします.

[ ]
RE:47191 サーバー上から削除されたメールNo.47192
秀まるお2 さん 14/12/18 13:40
 
 リモートメールの一覧取得は、定期受信ならできるので、そっちで指示する作
戦はどうでしょうか。

 「全般的な設定・定期受信」の「定期受信の動作」を「リモートメールの一覧
取得」にして、さらに「定期受信・詳細」の設定ページでの「定期受信でのリ
モートメールの一覧取得時の動作」を適当に指定したらいいです。

 それからさらに、リモートメールの受信間隔は極端に大きい、例えば999999分
とかにして、確認したい時は、「設定」メニューの「今すぐ定期受信」を実行す
ればいいです。

 それの他に、マクロでやる作戦もあります。

    loaddll "tkinfo.dll";
    #n = dllfunc("StartTransmitCustom", "アカウント1:L,アカウント2:L");

 みたいな感じになります。詳しくはマクロヘルプの中にある
StartTransmitCustom文の説明を参照ください。

 それの他にももう1つやり方があります。受信時の振り分け設定で、例えば

"From:"が"@"を含む
    → 受信しない

 って条件の振り分け設定を作成して、「自動振り分け時のみ有効とする」をON
にしておきます。こうして普通に受信すれば、実際には何も受信されず、リモー
トメールの一覧の更新のみが実行されます。ただ、これは実際には内部的に受信
と同じ処理が実行されるので、少し時間がかかるという欠点はあります。

-----------------------------------
 あともう1つ有意義かもしれないオプションがありました。「アカウント毎の
設定・上級者向け・その他」に「リモートメール一覧をフォルダとして表示す
る」ってオプションがあります。これをONにすると、リモートメール一覧が秀丸
メール本体ウィンドウ上の1フォルダのような表示になって、便利かもしれませ
ん。

[ ]
RE:47192 サーバー上から削除されたメールNo.47193
コステロ さん 14/12/18 13:47
 
> それからさらに、リモートメールの受信間隔は極端に大きい、例えば999999分
>とかにして、確認したい時は、「設定」メニューの「今すぐ定期受信」を実行す
>ればいいです。

「今すぐ定期受信」で実現できそうです.
ありがとうございました.

[ ]