收取邮件


从邮件服务器上收取并保存邮件。

选项

  • 收取范围 指定需要收取哪些邮件。

  • 保存内容 指定邮件的哪些内容需要保存到变量中。每个项目都是会以一个数组元素的方式保存在数组里面,每个项目和数组元素的名称对应如下表:

    项目 元素名称 说明
    标题subject邮件的标题
    正文body邮件的正文,有些邮件会带有纯文本和HTML格式的两种正文,这里会优先保存纯文本的内容
    发件人from邮件的发送人
    日期date邮件的日期
    回复人replyto此封邮件需要回复的地址,有时和发件人是不同的
    收件人to收件人地址,有时会有很多个,以第一个为准
    抄送人cc抄送人地址,有可能没有
    是否需要收条receipt邮件的发送人是否要求收条
    附件attachment附件也会以数组形式保存,一行对应一个附件,每一行包括:name(文件名),content(文件内容)两个元素,content内保存的是附件的二进制数据。

    例如:保存内容到数组 arrEmail, 并且选择了“发件人”,“正文”,“日期”和“附件”,收取了两封邮件,数组的内容将会如下:

    数组行号 body from date attachment
    1正文内容....abc@abc.com2040-2-1
    2第二封信的正文内容....cde@cdef.com2040-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命名),则会忽略它,不会被收取。

更多

  • 关于连接邮件服务器的参数设置,请参见"邮件服务器参数".

  • 关于收取邮件的过滤设置,请参见"邮件过滤".

  • 如果连接邮件服务器需要代理,请参见"代理服务器设置".

  • 为了防止网络或者邮件服务器出故障导致的长时间卡顿,可以通过"超时参数"设置连接的最长时间及超时后如何处理.

>