Automation Anywhere是全球领先的RPA软件提供商。在自动化流程处理过程中,经常会采用电子邮件来作为机器人与人之间,机器人与机器人之间,机器人与其他应用之间的沟通方式。
第一种 Automation Anywhere自带的Command,例如Email Automation下面的Get All Messages(获取邮件),Delete All Messages(删除所有邮件),Delete Message(删除某个邮件)和Send Email(发送邮件)
Get All Messages(获取邮件)命令的配置界面如下,通常这些信息在我们的邮件配置文件中都可以找到。
例如我的配置邮箱如下,也可以只获取已读邮件,或者未读邮件,附件统一下载到某个目录中:
当配置完成后,工作界面中会显示出带有Loop循环的命令语句,表明当获取完全部邮件后,是可以根据邮件的收发地址或标题等一个一个来进行处理。
在这个循环中可以利用的很多变量(如下图),系统中已经设置好了,可以利用F2直接使用。
比如我们显示出每个邮件的标题,生成的自动化脚本如下:
以上是接收邮件后进行自动化的处理方式。另一种是发送邮件,发送邮件需要在Automation Anywhere的Client端Options中配置好SMTP服务信息。
然后直接使用Send Mail这个命令,在命令中可以配置收发邮件的地址,标题,内容,附件等所有信息,还可以使用变量进行赋值。最终显示出来的命令也只有一行。
第二种方式是采用Metabot,Metabot中已经提供好了所有用于邮件处理的自动化操作命令,只需要传入参数即可,其实Metabot的处理效率也是非常高的,且不需要配置任何POP,IMAP,SMTP等邮件服务信息。
以下是一个操作outlook的Metabot的所有命令,不只是收发邮件,还有处理会议,约会,过滤等所有的outlook操作。
邮件处理中还需要一系列Metabot的操作进行配合,脚本示例以及Metabot发送邮件的命令配置如下:
第三种方式也是最复杂的方式,就是模拟人工操作电子邮件系统的方式,例如Outlook的操作,就是利用Object Cloning和键盘操作等常规命令。
整个过程处理如下:打开outlook程序,等待窗口打开,点击“”新建电子邮件“”按钮,输入收件人和邮件主题,通过tab键切换过后,录入邮件正文,点击添加附件按钮,选择文件位置,插入附件,然后点击发送按钮,最后关闭outlook程序。