Uipath学习(6):Uipath使用Outlook邮箱


7.Uipath使用Outlook邮箱

7.1Get Mail

 创建Activity:Get Outlook Mail Message;

设置MailFolder,读取的Mail文件夹名称;

设置Top,读取邮件数;

设置Filter,

邮件筛选器语句说明:

https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/cc513841(v=office.12)?redirectedfrom=MSDN

筛选的几个属性:

Subject:邮件主题

ToEmailAddress:发件箱中的发送地址

CCEmailAddress:抄送地址

SenderEmailAddress:发件人地址

ReceivedTime:收件时间

示例:筛选主题有"RE:"的邮件

"@SQL="+""""+"urn:schemas:httpmail:subject"+""""+"like '%RE:%'"

示例:筛选两天前邮件

"[ReceivedTime]>='" + Now.AddDays(-2).ToShortDateString + "'"

创建Variables,变量名Mail_Msgs,变量类型System.Collections.Generic.List

创建For Each,遍历获取到的Mail,输入Subject;

设置TypeArgument,类型:System.Net.Mail.MailMessage;

设置Message:item.Subject.ToString;

7.2移动邮件

使用Move outlook Mail Message,移动邮件;

创建Activity:For Each,遍历刚才获取到的Mail_Msgs;

创建If判断条件,设置item.Sender.ToString.Contains("Tom"),判断是否邮件发送者包含“Tom”,筛选出来移动到"删除的邮件";

创建Activiy:Move Outlook Mail Message;

设置MailMessage,需要移动的邮件;

设置MailFolder,邮件要移动到位置;

7.3回复邮件

创建Activity:Get Outlook Mail Message;

设置Filter, "@SQL="+""""+"urn:schemas:httpmail:subject"+""""+"like '%Test%'"

创建Activity:For Each,循环获取到的Mail Message列表;

注意:For Each的TypeArgument设置为System.Net.Mail.MailMessage;

创建Activity:Reply To Outlook Mail Message;

设置Body,回复内容;

设置Mail,回复的邮件对象;

7.4发送邮件

创建Activity:Send Outlook Mail Message;

设置To,设置邮件收件人;

设置Subject,设置邮件主题;

设置Body,设置邮件内容;

以上参数为必须参数;

其余参数可以在Properties页签中看到;

Importance:设置重要程度;

IsBodyHtml:是否Body是html格式;

Bcc:隐藏抄送;

Cc:抄送;

7.5保存附件,邮件

创建Activity:Sequence,设置DisplayName:TestMail3;

创建Activity:For Each,设置遍历Mail_Msgs,设置TypeArgument:System.Net.Mail.MailMessage;

创建Activity:If,设置判断条件:item.Attachments.Count > 0,只有有附件才执行;

创建Activity:Save Attachments,设置FolderPath,附件保存路径,设置Message需要保存的邮件;

创建Activity:Save Outlook Mail Message,保存Outlook邮件;

设置MailMessage,需要保存的Mail;

设置FileName(可选),设置保存的邮件重命名;

设置Folder,设置保存的邮件位置;