outlook邮件批量保存到本地

您所在的位置:网站首页 outlook2022邮件保存到本地 outlook邮件批量保存到本地

outlook邮件批量保存到本地

#outlook邮件批量保存到本地| 来源: 网络整理| 查看: 265

需求:对重要的邮件进行本地备份,如何批量下载outlook邮件(要求以收件时间,发件人邮件地址、邮件主题命名文件名,特殊字符以下划线”_”替换,下载文件格式为.eml格式。)

解决方案:

Step1:

①定义保存文件路径

String Save_Msg_Path= "C:\Users\admin\Desktop\Study_Folder_ForUipath\Download_Outlook_Mails\"

定义保存文件路径

②使用Get outlook mail message控件

作用:检索outlook邮件列表

Get outlook mail message控件

属性

属性说明:

Input:

Account:指定需要检索的邮件账户地址

MailFolder:指定获取检索信息的邮件文件夹,根据邮件中显示的文件夹名,例如中文界面:“收件箱”,英文界面:”Inbox”

Options:

Filter:可以根据关键字进行邮件信息过滤

MarkAsRead:是否将检索到的邮件标记为已读,默认不选

OnlyUnreadMessages:是否只检索未读邮件,默认勾选

Top:从邮件列表顶部开始检索的消息数,默认消息数为30,超过30封的建议使用.Net内置int32.maxValue函数

Output:

返回值:Mails_List 类型List

Step2:

遍历MailMessage列表,输出保存.eml文件

ForEach遍历List

说明:Msg为Mailmessage类型

定义邮件主题:String Mail_Subject=Msg.Subject.toString

定义正则表达式(单斜杠\需要转义):Regex Par=New Regex(“[:/\\*?|]”)

邮件主题格式化:String F_Mail_Subject=Par.Replace(Mail_Subject,”_”)

定义收件时间:String Mail_SendTime=Msg.Headers.Get(“DateRecieved”)

收件时间格式化:String F_Mail_SendTime=CDate(Mail_SendTime).toString(“yyyyMMdd_HHmmss”)

定义发件人邮件地址:String Mail_Sender=Msg.Sender.Address

使用Save Mail Message控件,保存.eml文件

Save Mail Message

程序验证:

收件箱\测试

保存"收件箱\测试"文件夹下邮件

保存内容:

保存文件路径

保存文件查看



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3