1

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

4

2 回答 2

3

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

细节:使用此页面上的解决方案,但在 Items_ItemAdd 例程中将 olSaveAsMsg 更改为 olSaveAsTxt 以获得所需的文本格式。
请注意,示例中的文件名格式应符合您的需要,但您需要向 Items_ItemAdd 例程添加条件以检查该消息是否是您要保存的消息。例如,您可以读取Item.Subject属性。

于 2012-04-11T15:06:00.623 回答
0

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

于 2012-04-11T15:05:05.307 回答