3.8.3.1. 获取IMAP邮件

一、功能描述

·                                 IMAP(Internet Mail Access Protocol),即邮件访问协议,指从指定的服务器检索IMAP电子邮件。

二、属性

登录

·                                 密码:用于获取邮件的电子邮箱账号的三方服务密码。获取密码方法

·                                 邮件账户:用于发送邮件的电子邮箱的账号。

筛选

·                                 发件人关键字:根据发件人的电子邮件地址筛选电子邮件。

·                                 内容关键字:根据电子邮件的超文本内容,筛选相应的电子邮件。

·                                 主题关键字:根据电子邮件的主题/标题筛选相应的电子邮件。

输出

·                                 消息:将检索到的消息,作为MailMessage对象的集合(仅支持System. Collections.Generic.List<MimeKit.MimeMessage>类型的变量)。

选项

·                                 安全连接:指定用于连接的SSL/TLS加密。可以选择None()/Auto/SslOnConnect(启动ssl/StartTls/(启动TLS)StartTlsWhenAvailable(可用时启动TLS)

·                                 标记消息删除:指定是否应将读取到的消息标记为删除。

·                                 标为已读:指定是否应将读取到的消息标记为已读。

·                                 检索所有未读消息:从列表顶部开始检索的未读消息。

·                                 检索消息数:从列表顶部开始检索的消息数。

基本

·                                 显示名称:活动的显示名称。

主机

·                                 端口:电子邮件将通过的端口。(如:993

·                                 服务器:使用的电子邮件服务器主机(如:imap.qq.com  imap.163.com  imap.sina.cn)。

·                                 文件夹:检索消息的邮件文件夹。

三、具体步骤

1.获取IMAP邮件功能拖到设计面板,如图3.8.3.1-1所示

3.8.3.1-1

2.填写属性面板:分别为属性面板中的字段创建变量,设置登录账号与密码,服务器地址与端口号,再分别以参数的形式输入到属性面板中。如图3.8.3.1-2所示

3.8.3.1-2

变量面板,如图3.8.3.1-3

3.8.3.1-3

3.创建属性-输出-消息对象的变量过程(即如何创建List<MimeMessage>类型的变量过程):

(1)如图3.8.3.1-4所示

3.8.3.1-4

(2)进入浏览并选择.net类型界面,如图3.8.3.1-5所示

3.8.3.1-5

(3)进入输入类型名称并选择类型名称界面,如图3.8.3.1-6所示

3.8.3.1-6

(4)确定好变量类型后将变量名称输入到输出-消息框中(即红色方框内),如图3.8.3.1-7所示

3.8.3.1-7

(5)注意:如果将变量输入到输出-消息一栏中会报错(如:未定义此类型的变量),则需要导入此类型的命名空间。如图所示:点击导入,再在红色方框内输入MimeKit,在单击MimeKit即可,如图3.8.3.1-8所示

3.8.3.1-8

4.添加"ForEach"遍历功能,依次读取邮件的主题。
(1)
如图3.8.3.1-9所示

3.8.3.1-9

(2)在属性面板中将“TypeArgument”设置为“MimeKit.MimeMessage”“Values”为变量"message",如图3.8.3.1-10所示

3.8.3.1-10

5.添加对话框功能,在文本中输入“item.Subject”,获取邮件的主题。如图3.8.3.1-11所示

3.8.3.1-11

6.运行程序,机器人就可以自动读取出前N封邮件的主题了。