IMAP获取邮件
活动说明
使用IMAP协议获取邮箱中的邮件,可以获取指定标题的邮件、或者未读邮件等。
执行逻辑:在必填属性邮箱服务器主机、端口号、用户名、密码、获取到的邮件列表正确的填充完成后,该活动会连接到邮箱服务器获取指定的邮件,然后保存到获取到的邮件列表变量中,后续可以循环处理获取到的邮件列表,用来获取邮件标题、邮件正文,保存附件等操作。
属性说明
输入项
邮件服务器主机
输入邮件服务器主机,可以是域名,也可以是IP。例如QQ邮箱的服务器主机为:imap.qq.com 网易邮箱服务器主机为:imap.163.com。具体设置以及含义可查看QQ邮箱和网易邮箱官方网站。若是私有邮箱服务器,可咨询邮箱服务器运维人员获取。
端口号
从下拉框中选择邮件服务器端口号,默认提供两个常用的端口号:994/143,也支持输入其它端口号。若是私有邮箱服务器,可咨询邮箱服务器运维人员获取对应的端口号。
用户名
输入邮件账号的用户名,比如"10086@qq.com"
密码
输入邮件账号的授权码,QQ邮箱、网易邮箱在开启SMTP/IMAP服务时,自动生成的一个授权码,不是登录密码。若是私有邮箱服务器,填入邮箱密码即可。
是否SSL/TLS 加密
[下拉选项]
从下拉框中选择加密方式,默认提供5种加密方式,默认值为"不使用加密",建议选择"自动选择加密方式",若邮箱连接失败,可尝试切换不同的加密方式。
超时时间(毫秒)
设置活动运行的超时时间,活动会在输入的时间内连接邮箱服务器,若在输入时间内仍然无法连接,则报错。在网络环境不好的情况下,建议增加该超时时间。
邮箱文件夹
输入邮箱文件夹的名称,组件名称到该文件夹获取邮件。默认值为"INBOX",即"收件箱"文件夹。我们看到的邮箱里面文件夹一般是中文,但是在服务器端是以英文识别。
以QQ邮箱为例:
客户端名称 服务器名称
收件箱 INBOX
垃圾箱 Junk
发件箱 Sent Messages
已删除邮件 Deleted Messages
注意:若是需要自定义一个文件夹来接收存放RPA机器人需要处理的邮件,建议文件夹名称以英文命名。
读取邮件范围
[单选框]
从下拉框中选择读取邮件范围,提供三种选项:全部、未读、已读。该属性不允许自定义邮件读取范围。一般选择未读,获取未读邮件处理,获取到未读邮件后自动标记成已读。
是否自动标记成已读
[单选框]
选择是否自动标记成已读,是否把获取到的未读邮件标记成已读,建议选择"是"
是否删除邮件
[单选框]
选择是否删除邮件,默认值"否",建议选择"否"
是否服务端过滤
[单选框]
启用后端过滤属于高级功能,中文可能因编码问题搜索不准确,请根据实际搜索效果决定是否使用服务端过滤。选择“是”后,以下各个正则选项则不生效。默认为“否”
从列表顶部开始检索的消息数
输入从列表顶部开始检索的消息数,不填为获取全部。当邮件非常多的时候不建议获取全部,这样做会比较消耗时间。"读取邮件范围"属性优先级高于此属性。
根据邮件主题筛选相应的邮件
输入筛选相应邮件的邮件主题关键字,用来获取具有特定邮件主题的邮件。
主题筛选是否支持正则
[布尔型]
选择主题筛选是否支持正则
根据发件人地址筛选相应的邮件
输入筛选相应邮件的发件人地址
发件人地址筛选是否支持正则
[布尔型]
选择发件人地址筛选是否支持正则
根据邮件文本内容筛选相应的邮件
输入筛选相应邮件的文本内容关键字
邮件文本内容是否支持正则
[布尔型]
选择邮件文本内容是否支持正则
输出项
获取到的邮件列表
将活动运行后获取到的邮件列表输出为变量,后续可以循环处理获取到的邮件列表,用来获取邮件标题、邮件正文,保存附件等操作。
邮箱列表具体使用方法,可查看附录,邮件列表常用使用方法。
使用示例
属性栏设置:
执行步骤:
1)获取指定邮箱中的邮件列表
2)将邮件列表中第一封邮件的主题输出到日志
运行结果:
注意事项
点击以下链接,可以查看更多邮件列表的操作方法