收取邮件
从邮件服务器上收取并保存邮件。
选项
-
收取范围 指定需要收取哪些邮件。
-
保存内容 指定邮件的哪些内容需要保存到变量中。每个项目都是会以一个数组元素的方式保存在数组里面,每个项目和数组元素的名称对应如下表:
项目 元素名称 说明 标题 subject 邮件的标题 正文 body 邮件的正文,有些邮件会带有纯文本和HTML格式的两种正文,这里会优先保存纯文本的内容 发件人 from 邮件的发送人 日期 date 邮件的日期 回复人 replyto 此封邮件需要回复的地址,有时和发件人是不同的 收件人 to 收件人地址,有时会有很多个,以第一个为准 抄送人 cc 抄送人地址,有可能没有 是否需要收条 receipt 邮件的发送人是否要求收条 附件 attachment 附件也会以数组形式保存,一行对应一个附件,每一行包括:name(文件名),content(文件内容)两个元素,content内保存的是附件的二进制数据。 例如:保存内容到数组 arrEmail, 并且选择了“发件人”,“正文”,“日期”和“附件”,收取了两封邮件,数组的内容将会如下:
数组行号 body from date attachment 1 正文内容.... abc@abc.com 2040-2-1 无 2 第二封信的正文内容.... cde@cdef.com 2040-1-1 行号 name content 1 客户列表.txt (二进制数据) 2 周报.doc (二进制数据) 后面的命令中需要使用这个数组的内容时,可以用名称也可以用索引号,需要注意的是数组元素索引号是以0开始的,0表示第一个元素,1是第二个,依次类推,如:
- arrEmail[0,1] //将取第一封邮件中的发件人
- arrEmail[1,3,0,0] //将取第一封邮件中的第一个附件的文件名
- arrEmail[1,'date'] //使用元素名称的方式取第二封邮件的日期,更直观方便。
- arrEmail[1,'attachment',0,'name'] //使用元素名称的方式取第二封第一个附件的名称。
-
其它邮件头项目 除了标准的标题,日期,发件人等等项目外,邮件服务器通常还会附带其它的邮件头信息(不同的邮件服务器提供则不同),通过此选项可以感兴趣邮件头信息。多个信息用分号隔开。
-
保存邮件原始数据到文件夹 指定用于保存邮件原始内容的文件夹。邮件原始内容将会以它的MessageID做为文件名,并且以eml做为文件后缀名存放在指定文件夹里面。
-
返回邮件内容到变量 指定一个变量或者数组用于保存邮件内容,此命令会根据本命令的“保存内容”和“其它邮件头项目”选项和实际收取的数量来重新定义数组并把收取到的内容保存进去。
-
保存收取的数量到变量 指定一个变量用于保存收取的实际邮件数量。如果指定了邮件过滤器,实际收取的数量有可能会小于指定的数量,不满足条件的邮件将被忽略。
-
邮件收取后从服务器上删除 指定是否需要在服务器上删除已经收取的邮件,如果不删除,邮件将会继续保存在服务器上供下次收取。
-
保存附件到文件夹 指定是否保存邮件里面的附件到文件夹。附件将会保存在以邮件MessageID命名的子文件夹中。
-
忽略本地已存在的邮件 如果本地文件夹已经有相同名称的邮件(以邮件的MessageID命名),则会忽略它,不会被收取。