2012-04-11 81 views
1

我有一个数据流,将作为包含测量地点的温度和风速的每日电子邮件发送。我想自动从我收到的其他电子邮件中滤除这些电子邮件,然后将电子邮件正文内容保存到其自己的文本文件中。每个文本文件必须具有不同的文件名;例如它可能包括电子邮件发送或接收的时间。所有文件都必须以选定的目录结束。理想情况下,这个过程足够强大,可以在无人看管的情况下运行数周。例如,我们的电子邮件系统是Outlook,但我可以选择将电子邮件发送到我的Gmail帐户。如何做到这一点的大局是什么?如何自动将电子邮件保存为ascii文件?

回答

3

更大的图片:创建一个VBA脚本,该脚本在Items_ItemAdd事件上运行,该事件在电子邮件到达时触发。

具体细节:使用上this page的解决方案,但在日常Items_ItemAdd改变olSaveAsMsg到olSaveAsTxt得到你想要的文本格式。
请注意,示例中的文件名格式应与您需要的格式匹配,但您需要将条件添加到Items_ItemAdd例程中,以检查该消息是否是您想要保存的消息。例如,您可以阅读Item.Subject属性。

+0

谢谢,听起来很完美。现在了解VBA和Outlook! – KAE 2012-04-11 21:30:18

+0

太棒了 - 玩得开心!这里有很多很好的教程,以及微软通常的枯燥的[介绍](http://msdn.microsoft.com/en-us/library/ee814736.aspx),您可能需要追查[这个问题](http://stackoverflow.com/questions/8032409/good-tutorial-for-outlook-vba-programming)。随意回来,当然还有更多的问题! – Geoff 2012-04-11 21:36:52

0

这意味着你正在与交换,我建议使用imap协议来阅读邮件,你将能够保存正文。

相关问题