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,设置保存的邮件位置;