【问题标题】:How to automatically save emails to ascii files?如何自动将电子邮件保存到 ascii 文件?
【发布时间】:2012-04-11 14:55:57
【问题描述】:

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

【问题讨论】:

    标签: email outlook archive


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,听起来很完美。现在开始学习 VBA 和 Outlook!
    • 太棒了——玩得开心!那里有很多很好的教程,以及微软通常的枯燥的intro,你可能想追查this question 中的资源。当然,如有更多问题,请随时回来!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2019-08-29
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      相关资源
      最近更新 更多