0

問題:

電子メール ホスト サイトにアクセスし、特定の資格情報でログインして、受信トレイのすべてのメッセージを削除し、ごみ箱フォルダーをクリアするプログラムを作成する方法を探しています。

バックグラウンド:

私のドメインの電子メールがあり、その電子メールは一部の ISP サーバーでホストされています。ただし、すべてのメールを gmail に自動転送する機能を有効にしましたが、受信したメッセージを自動削除するオプションがないため、サイズが制限されている受信トレイ (10MB) がいっぱいになり、メールの受信が停止します。今日までの私の解決策は、思い出したとき、または誰かが私に電話して受信トレイがいっぱいになった理由を尋ねたときに、手動で空にすることでした。ISP は、この問題を解決するために、月々いくらか追加料金を払って彼らのサーバーで自分の qouta をアップグレードするべきだと言いました。

だから私はこれを自動的に行う方法を探しています。初心者プログラムとしての私の印象は、それを行い、システムが起動するたびに実行されるスクリプトを作成することです。私のシステムは Windows 7 になるので、VBScript で解決しようと考えました。

VBScript を使用するのは初めてなので、提案があれば歓迎します。一方、 VBScript よりも良い方法があると思われる場合は、教えてください :) 私は完全に理解できるプログラムを書くことを好むので、私のプログラミング経験は次のようになります: Pascal/C/C++/Java/C# /ML/Prolog/Squeak(smalltalk)/TCSH(CShell)。

前もってありがとう、ジャリル

4

2 に答える 2

1

使用する電子メール サーバーによって異なりますが、POP3 アクセスがあれば、TCP\IP 接続で接続し、いくつかの簡単なコマンドを送信するだけで済みます。したがって、単純な接続を作成するための優れたライブラリがある言語は問題ありません。

以下に、telnet を使用してそれを行う方法を示します (ただし、安全な接続を使用していないため、インターネット経由でこれを行う場合は注意してください)。

telnet [hostname] 110

USER [username]
PASS [password]
LIST - gets you a list of all emails showing the msgindex and it's size    
DELE [msgindex]    
QUIT - the emails aren't deleted until you send QUIT!

必要なのは、接続を作成し、それらのコマンドをその順序で送信することです (応答を待って、接続が成功したかどうかを確認するか、正常に+終了-したかどうかを確認します)。

言語に関しては、スクリプト言語を使用したい場合は、Powershell を検討します。.Net フレームワーク クラスをサポートしているため、非常に簡単に実行できると思います。

于 2010-06-25T12:51:40.703 に答える
0

このリンクは役に立つかもしれません。アカウントが POP3 を使用している場合は、Telnet 経由で接続し、その方法でメッセージを削除できます。

于 2010-06-25T12:43:53.950 に答える