自动删除电子邮件

时间:2010-06-25 12:33:56

标签: email vbscript tcsh startupscript

问题:

我正在寻找一种方法来创建访问电子邮件主机站点并使用特定凭据登录的程序,并删除收件箱中的所有邮件并清除“废纸篓”文件夹。

背景:

我的域名收到了一封电子邮件,该电子邮件托管在某个ISP服务器上。但是我已经启用了将所有电子邮件自动转发到我的Gmail,事实是没有自动删除到达消息的选项,所以我的收件箱大小有限(10MB)已满,我停止接收电子邮件。直到今天我的解决方案是在我记得或当有人打电话给我时问我为什么我的收件箱已满。互联网服务供应商表示,为了克服这个问题,我应该在他们的服务器上升级我的qouta,每月增加一些额外费用,这是我不会做的事情。

所以我正在寻找一种自动完成此操作的方法。我作为初学者程序的印象是编写一个脚本来执行该操作并在每个系统启动时运行。我的系统是Windows 7,所以我想用VBScript来解决它。

这将是我第一次使用VBScript,所以任何建议都会受到欢迎。 另一方面如果您认为有更好的方法可以做到这一点而不是VBScript告诉我:)我更喜欢编写一个我完全理解的程序,所以我的编程经验是:Pascal / C / C ++ /爪哇/ C#/ ML / Prolog的/佳乐(Smalltalk中)/ TCSH(CShell)。

提前致谢, 贾利勒

2 个答案:

答案 0 :(得分: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框架类,所以很容易做到。

答案 1 :(得分:0)

This link可能有用。如果帐户使用POP3,您可以通过Telnet连接,并删除那条消息。