• ベストアンサー

OEでの重複メール削除

Win98seでOE6を使ってますが、開封済みの重複メールが、沢山あるんです。 重複メールとは、全く同じメールが2つずつあり、100ぐらいあるんです。 1つ1つ削除していたら、大変です。 僕が知ってるメーラーでも、BeckyやShurikenには、「重複メールの削除」というコマンドがあります。 OEでも、片方が未開封なら、表示>現在のビュー>開封済みのメッセージを表示しない、で、削除できるんですが、重複メールの両方とも開封済みなんです。 助けてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

メモ帳を開いて ↓の文章を貼り付けて ittochan.vbs ってこんな感じで拡張子がvbsのファイルで 保存してください。 Set WshShell = CreateObject("WScript.Shell") Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_") IE.Visible = 1 IE.Navigate "about:blank" IE.Width=100 IE.Height = 100 IE.Left = 0 IE.Top = 0 Do While IE.Busy Wscript.Sleep 10 Loop intBtn = WshShell.Popup("重複メールの削除を開始します" & vbcr & vbcr _ & "OutlookExpressを開いて" & vbcr _ & "重複メールのあるフォルダを開いておいてください" & vbcr & vbcr _ & "左上に小さいIEが表示されますので強制終了させるときは、このIEを閉じてください" & vbcr & vbcr _ & "準備が出来たら「OK」をクリックしてください" ,0,"by ittochan",49) if intBtn = 2 then IE.Quit WScript.Quit end if UserId = WshShell.RegRead("HKCU\Identities\Last User ID") key = "HKCU\Identities\" & UserId & "\Software\Microsoft\Outlook Express\5.0\Mail\" Check_Mail_on_Startup = WshShell.RegRead(key & "Check Mail on Startup") Poll_For_Mail = WshShell.RegRead(key & "Poll For Mail") ShowHybridView = WshShell.RegRead(key & "ShowHybridView") if (Poll_For_Mail<>-1) or (ShowHybridView=1) or (Check_Mail_on_Startup=1) then msg1="" if Check_Mail_on_Startup=1 then msg1= "起動時に新着メッセージをチェックする」" end if msg2="" if Poll_For_Mail<>-1 then msg2 = "「新着メッセージをチェックする」" end if msg3="" if ShowHybridView=1 then msg3 = "「プレビューウィンドウを表示する」" end if msg4 = vbcr & "のチェックを外してOutlook Expressを起動します" intBtn = WshShell.Popup(msg1 & msg2 & msg3 & msg4) if intBtn = 2 then IE.Quit WScript.Quit end if end if WshShell.RegWrite key & "Mail\Check Mail on Startup",0,"REG_DWORD" WshShell.RegWrite key & "Mail\Poll For Mail",-1,"REG_DWORD" WshShell.RegWrite key & "Mail\ShowHybridView",(ShowHybridView * -1)+1,"REG_DWORD" mailCnt = InputBox("このフォルダのメール総数を入力してください","ittochan",0) if mailCnt = 0 then IE.Quit WScript.Quit end if 'クリップボードの内容をクリア IE.Document.parentWindow.clipboardData.setdata "text","" if WshShell.AppActivate("- Outlook Express")=false then WScript.Echo "Outlook Expressのアクティブ化に失敗しました" errQuit() end if 'フォルダが選択状態か? delayedSendKeys "+{f10}" delayedSendKeys "m" WScript.Sleep 500 Do While WshShell.AppActivate("フォルダ名の変更")=false delayedSendKeys "{esc}" delayedSendKeys "{tab}" delayedSendKeys "+{f10}" delayedSendKeys "m" WScript.Sleep 500 Loop delayedSendKeys "{esc}" '並び替え delayedSendKeys "%vb" delayedSendKeys "{DOWN 2}" delayedSendKeys "{enter}" delayedSendKeys "%vb" delayedSendKeys "a" delayedSendKeys "{tab}" WScript.Sleep 500 for i=0 to mailCnt WshShell.SendKeys "{DOWN}" next WScript.Sleep 5000 'delayedSendKeys "{tab}" ' 'WScript.Sleep 2000 '本文のコピー str1Main = copy() WScript.Sleep 500 for i=0 to mailCnt-2 '次のメッセージへ delayedSendKeys "^," WScript.Sleep 100 ' WScript.Sleep 2000 '本文のコピー str2Main = copy() WScript.Sleep 100 if str1Main = str2Main then '削除 delayedSendKeys "^d" WScript.Sleep 1000 ' WScript.Sleep 100 end if str1Main = str2Main next WScript.Echo "終了しました" oe_quit() IE.Quit WScript.Quit Sub delayedSendKeys(str) WScript.Sleep 200 WshShell.SendKeys str End Sub sub oe_quit() WshShell.AppActivate(objOE.ProcessID) delayedSendKeys "%{F4}" option_rev() end sub Sub errQuit() oe_quit() IE.Quit WScript.Quit End Sub '本文のコピー Function copy() delayedSendKeys "%{enter}" delayedSendKeys "{right}" delayedSendKeys "{tab}" delayedSendKeys "+{f10}" delayedSendKeys "a" delayedSendKeys "+{f10}" delayedSendKeys "c" delayedSendKeys "{esc}" copy = IE.Document.parentWindow.clipboardData.getdata("text") End Function Function copy1() delayedSendKeys "%{enter}" delayedSendKeys "{right}" delayedSendKeys "%m" delayedSendKeys "%m" delayedSendKeys "^a" delayedSendKeys "^c" delayedSendKeys "%{F4}" delayedSendKeys "{esc}" copy = IE.Document.parentWindow.clipboardData.getdata("text") End Function Function copy2() delayedSendKeys "^a" delayedSendKeys "^c" copy = IE.Document.parentWindow.clipboardData.getdata("text") End Function Sub IE_onQuit() WScript.Echo "強制終了しました" WshShell.AppActivate(objOE.ProcessID) delayedSendKeys "%{F4}" option_rev() WScript.Quit End Sub sub option_rev() do while WshShell.RegRead( key & "Running")=1 loop WshShell.RegWrite key & "Mail\Check Mail on Startup",Check_Mail_on_Startup,"REG_DWORD" WshShell.RegWrite key & "Mail\Poll For Mail",Poll_For_Mail,"REG_DWORD" WshShell.RegWrite key & "Mail\ShowHybridView",ShowHybridView,"REG_DWORD" end sub テストとして重複メールがあるフォルダの内容を 新しいフォルダにコピーしておいてください OutlookExpressを閉じて 今保存したファイルをダブルクリックして メッセージに従ってみてください。

orimoto
質問者

お礼

ご丁寧な回答をどうも有り難うございました。 腕まくりして、挑戦してみます。

その他の回答 (1)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

暇つぶしに作ったスクリプト(vbs)があるんですが 使ってみますか? ↓こんな感じのものです。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=355424
orimoto
質問者

お礼

どうも有り難うございます。 しかし素人なので、ちんぷんかんぷんです。 まともじゃ、できないということでしょうか?

関連するQ&A

  • OEメールで重複メールを削除したいのですが

    PCを再インストールした後に、バックアップをしておいたメールボックスを指定し、その後OEを作動させると以前開封したメールが再び読み込まれ、メールボックスには重複メールの山となります。現在は、一件づつ手作業で削除していますが、一気に重複メールを削除する方法、ツールはありませんか?宜しくお願いします。

  • Beckyで、重複したメールだけ削除したい

    Beckyで重複したメールを削除する機能は右クリックからありますが、同じ件名だけという条件でメールを削除(統合)してくれるツールはありますでしょうか?その他やり方などあれば、ご助言の程よろしくお願いします。 WINXP SP2 BECKY 2.28

  • OE6の重複メールを削除したい また迷惑メールがウザイ

    詳しく言うと長くなりますし、ややこしくなるので言いませんが OE6でいくつもメールが重複してます。ヤフーメールです。 困りました。 http://download.goo.ne.jp/software/search.php?MT=%83%81%81%5B%83%8B%81%40%8Fd%95%A1&CD=1&SW=1&OS=3&category=1&search_num=10 アウトルックエクスプレスで上記5つ試しましたが・・・・・ 1 どうしたら重複メール削除できますか? 2 ALmail32の指定するプラグインフォルダってどこですか? 3ポップファイル以外で迷惑メール対策ツールってないでしょうか? お願いします

  • OEに変わるメーラーを教えてください。

    このサイトを見ていますと、OEは何かと問題があるようですね。 現在200位のアドレスと過去の受発信メールが数百通あります。 メールには、添付ファイル付きのもの、リッチテキストで送受信されたものもあります。 これらのデータを安全に移行出来、かつ受発信メールをCD等の他の媒体に簡単に保存したり、CD等に保存したメールを再表示できるメーラーが知りたいのですが。 環境は、WIN98SE、使用メーラーはOE5.5です。 よろしくお願いします。

  • メール文中のURL

    いまメーラーとして、OEの他に、スピード・使い勝手の良さなどから、SHURIKENを使っています。 ただ一つ、メールの文中にあるURLを立ち上げるとき、何遍もクリックをやらないと、URLが立ち上がりません。立ち上がらないときもあります。 どうしたら、OE並みにすることができるでしょうか??? Win2000上です。 よろしくお願いいたします。

  • Windows Live メールのクイックビューのような機能

    今Windows Liveメールを使っています。 動作が遅くて不安定なのと見かけがなんとなく気に入らないので他のメーラに乗り換えたいと思っています。 Windows Liveメールで唯一気に入っている機能がクイックビューです。理由は複数アカウントを設定することなくまとめて表示ができるからです。 このクイックビューのような機能があるメーラーを教えてください。 Shuriken2009(体験版)、Becky、Thunderbirdを試用してみましたがそのような機能は見つけられませんでした。機能の見落としかもしれません。 (Beckyのクエリの保存は毎回手番が必要のようでちょっと違う気がしました。) よろしくお願いします。

  • Windows Live Mail 重複 不具合

    Win7、Windows Live Mail Version 2011になります。 突然受信メールが増え始め、見ると過去のメールが重複受信されています。 このパソコンにしてからですから、古いもので2012年のメールも全て再受信されています。 これで4度目で、同じメールが4つ重複した状態です。 アカウントは2つあり、両方重複する時と、片方だけの時とがあります。 今後同様の事が起こらない方法、重複受信分だけを削除する方法がありましたらご教示下さい。 お願い致します。

  • 削除済みアイテム(OE6)が変

    プロバイダを変更してアウトルックの設定を変えているときに起こった症例です。「削除済みアイテム」に保存されていたメールを表示させようとしても全く表示されません。このとき他のフォルダを表示させるときに出る「このビューにはアイテムがありません」という表示も出てきません。ただし「削除済みアイテム」の数を表す()内の数字は残っています。どうもその数字はすべての数ではなく未開封メールの数のようです。さらに受信、送信メールの削除もできなくなってしまいました。ジャンクメールがどんどん溜まっていき困っています。よろしくお願いします。

  • Becky で削除済みメールをサーバから削除

    メーラーにBeckyを使用しています。 ゴミ箱に入れたメールをサーバから削除する方法はありますでしょうか? 受信したメールをサーバーから削除ってメニューはみつけたんですけど。 よろしくお願いします。

  • IE5,OE5がおかしいんです

    IE 5とOE 5がおかしいです。あるページに行くとIEは物凄い時間かかって 表示するし、OE5のほうは初めの設定通り受信トレイから開かれるので、 800ほどのメールを読み込む最中にハングアップします。WINは98SE です。FAQを見ましたがかりませんでした。1度、2つのソフトを5、5に替えたんですが 直らず、元に戻し5.0にしてあります。 DOSからのスキャンディスク やってますがたくさんの不良クラスタが出ています。これが原因でしょうか? MSのアプリばかりトラブル・・・メーラー変えたいです。