2010-06-25 62 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进行连接,并以此方式删除消息。