2012-04-11 35 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協議來閱讀郵件,你將能夠保存正文。

相關問題