2010-06-25 106 views
0

問題:刪除電子郵件自動

我正在尋找一種方式來創建一個訪問電子郵件託管網站程序,並與特定的憑證進行登錄,並刪除在收件箱中所有的消息並清除垃圾桶夾。

背景:

我有我的域名的電子郵件,該電子郵件託管一些ISP的服務器上。不過,我已經啓用了自動將我的所有電子郵件發送到我的Gmail,這是因爲沒有自動刪除到達消息的選項,所以我的收件箱的大小有限(10MB)已滿,我停止接收電子郵件。直到今天,我的解決方案是在我記得或有人打電話給我時詢問我爲什麼收件箱已滿。 ISP表示,爲了克服這個問題,我應該在服務器上升級我的Qouta,每個月額外增加$ $$,這是我不會做的事情。

所以我正在尋找一種方法來自動執行此操作。作爲初學者程序,我的印象是編寫一個能夠在每個系統啓動時運行的腳本。我的系統將是Windows 7,所以我想用VBScript解決它。

這將是我第一次使用VBScript,所以任何建議都會受到歡迎。 另一方面如果你認爲有更好的方法來做到這一點,而不是VBScript告訴我:)我更喜歡編寫一個我完全理解的程序,所以我在編程中的經驗是:Pascal/C/C++/Java/C#/ ML/Prolog的/佳樂(Smalltalk中)/ TCSH(CShell)。

由於提前, 賈利勒

回答

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框架類,所以很容易做到。

+0

是否有任何安全替代telent,因爲我打算通過互聯網這樣做?! – LmSNe 2010-06-25 16:08:18

+0

@lmSNe:我不擅長這些事情,但你可能會得到膩子(http://www.chiark.greenend.org.uk/~sgtatham/putty/)並設置爲使用SSL或其他東西連接使其安全(它可能是另一個端口,但也許是465或587或其他)。可能想在超級用戶論壇上提出另一個問題,關於*如何安全地使用putty連接到pop3服務器以進行測試*。 – 2010-06-25 16:26:07

+1

@lmSNe:如果你想讓它成爲一個自動化的過程,儘管你可以通過結合.Net'TcpClient'和'SslStream'來安全地完成它。你可以在這裏找到一個示例(http://msdn.microsoft.com/en-us/library/system.net.security.sslstream。aspx),它可能適用於連接到POP3服務器併發送簡單的命令。 – 2010-06-25 16:35:13

0

This link可能是有用的。如果帳戶使用POP3,則可以通過Telnet進行連接,並以此方式刪除消息。