3.8.2.2. 获取POP3邮件

一、功能描述

·                                 POP3(Post Office Protocol Version3),即邮局协议版本3,指从指定的服务器检索POP3电子邮件。

二、属性

登录

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

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

筛选

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

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

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

输出

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

选项

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

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

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

基本

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

主机

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

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

三、具体步骤

1.获取POP3邮件功能拖到设计面板,如图3.8.2.2-1

3.8.2.2-1

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

  

3.8.2.2-2

变量面板,如图3.8.2.2-3

3.8.2.2-3

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

(1)如图3.8.2.2-4所示

3.8.2.2-4

(2)点击浏览类型进入浏览并选择.net类型界面,输入list<,如图3.8.2.2-5所示

3.8.2.2-5

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

3.8.2.2-6

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

3.8.2.2-7

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

3.8.2.2-8

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

3.8.2.2-9

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

3.8.2.2-10

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

3.8.2.2-11

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