第七章 从POP3服务器提取电子邮件
将附件另存为文件
Content-Disposition标头可以指定附件,可以带文件名,也可以不带文件名。例如:
Content-Disposition: attachment; filename=genome.jpeg;
如果Content-Disposition标头确实指定了附件,则%Net.POP3实例可以将邮件中的所有附件保存到文件。要实现这一点,请执行以下操作:
- 指定
%Net.POP3实例的以下属性:
- 将
StoreAttachToFile指定为%1。 - 将
StoreInlineToFile指定为%1。 - 为
AttachDir指定有效目录。根据操作系统的不同,确保使用斜杠(/)或反斜杠(\)结束目录名称。还要确保该目录已经存在,并且用户对其具有写访问权限。
- 调用
%Net.POP3实例的Fetch()或FetchMessage()。
每个文件名的确定方式如下:
- 如果
Content-Disposition标头指定了文件名,则使用该文件名。 - 否则,如果
Content-Type标头指定了文件名,则使用该文件名。 - 否则,系统将创建格式为
ATTxxxxx.dat的名称。
请注意以下几点:
- 如果该文件已存在,则不会下载附件。
AttachDir没有默认值。- 附件的大小不受IRIS的限制,但可能受文件系统的限制。
- 这里不使用
Dir和FileName属性。
.png)



![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f9VqwzNP-1608850948003)(3E1D939266954ED48BDAEA9B8086B11E)]](https://img-blog.csdnimg.cn/20201225070433434.png)

