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 进行操作(尽管通过 Internet 进行此操作时要小心,因为它没有使用安全连接):

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 回答