MAIL.RUサーバーから送信されたすべてのレターをローカルディスクに保存する方法

画像 おはようございます。 昨日、私は通常のタスクですべてに出会うことはなかったので、人生を簡素化する別のユーティリティを作成するように促されました。 そのため、mail.ruメールサーバーのすべてのレターをフォルダーから保存するというタスクが行われました。数十人のユーザーから送信され、ローカルディスクに送信され、さらにメーラーにインポートされます。 原理的に複雑なものは何もありませんでしたが、残念ながら、mail.ruメールサーバーは素晴らしいimapを奪いました。 そしてこれは、どういうわけか外に出なければならないことを意味しました。



各文字を手動で保存するという考えはすぐに消え、フォルダーには約2000の発信文字があり、これは1人のユーザーだけで何をする必要があるのでしょうか。 私は他の箱を駆け抜け、写真は壮大に迫りました。 私はこのタスクに対処できるが、パーサー、グラバーなどを除くプログラムをインターネットで検索し始めました。 地下ソフトウェア、明らかに何も発明されていません。



待つ助けはありませんでした。私はそのような問題を自分で解決していましたが、私たち全員を救うユーティリティを書くために座っていました。 Autoitで書くことにしました。 短い計画を描いた:



1. mail.ruメールサーバーでの承認

2.モバイルWebバージョンを使用して、すべてが過負荷にならないようにします

3.送信トレイのページ数を受け取ります

4.直接ダウンロードリンクの生成による各ページの分析

5.エクスポート送信ボックスビューの名前をeml形式で、フォルダー内のハードドライブに保存する



ユーティリティの作成に伴い、他のすべてのフォルダー、受信トレイ、下書き、スパム、削除済みアイテムを保存する機能が追加されました。 起こったことは次のとおりです。



最初に、自分でスクリプトを編集し、ユーザー名、パスワード、ドメイン( $ login、$ paswd、$ domain )を入力します。 $ターゲット変数に、ローカルディスクに保存するフォルダーのコードを入力します。この場合、次の表が表示されます。



0 =受信ボックス

500000 =送信済み

500001 =下書き

500002 =削除されました

950 =スパム



500000の値を持つ2番目のオプション(対応するフォルダー-送信済み)が役に立ちました。



残念ながら、スクリプトコードを挿入することはできません。habraparserは正規表現を食べており、トピックはひどくゆがんでいます。ここでスクリプトを確認してダウンロードできます: コードを見る



スクリプトを作成した後、すべてのレターはeml形式のフォルダーに正常に保存され、後でメールプログラムにインポートされました。 おそらく彼は自転車を発明しましたが、正直かつ長い間、そのようなソフトウェアをグーグルで検索しましたが、何の役にも立ちませんでした。



ご清聴ありがとうございました。 心から、アレックス



All Articles