文档章节

收邮件 下载附件

vga
 vga
发布于 09/22 10:06
字数 99
阅读 6
收藏 0
uses
  IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;

procedure SaveAttachmentsFromFile(FileName: String)
var    
  IdMessage: TIdMessage;
  MsgPart: TidMessagePart;
  HeaderMediaType: String;
  AttachtmentFileName: String
begin
  // Create Message
  IdMessage := TIdMessage.Create(Self);
  try
    // Load eml file
    IdMessage.LoadFromFile(FileName);
    // Get Header Media Type
    HeaderMediaType := ExtractHeaderMediaType(IdMessage.ContentType);
    // Multipart
    if HeaderMediaType = 'multipart' then begin
      for I := IdMessage.MessageParts.Count-1 downto 0 do begin
        MsgPart := IdMessage.MessageParts[I];
        if (MsgPart is TIdAttachment) then begin
          // Save File
          AttachtmentFileName:= TidAttachment(MsgPart).FileName;
          TidAttachment(MsgPart).SaveToFile(AttachtmentFileName);
        end;
      end;
    end;
  finally
    IdMessage.Destroy;
  end;
end

 

本文转载自:https://www.board4all.biz/threads/read-eml-and-download-attachments.725839/

共有 人打赏支持
vga

vga

粉丝 21
博文 359
码字总数 24366
作品 0
佳木斯
python利用poplib来收取邮件

收取邮件有两种方式,一种是POP3, 另一种是IMAP,它们都是收取邮件服务器支持的协议,我们用foxmail进行邮件的收发,感觉不到收发的流程,而实际上收和发是作用在不同的服务器上,发邮件有专...

terry_hding
2016/08/17
93
0
手机网页如何保存视频到手机系统相册?

最近在研究手机微信网页、浏览器网页,将视频文件直接下载(保存)至手机的实现 一直找不到解决方案(有没有这方面的方案?) 最新的进度是曲线救国: 1、用户在页面输入一个可用的邮箱地址 ...

慢慢成长
04/12
0
0
Saslauthd服务实现SMTP发信认证

一、SMTP发信认证 通过sasl库中的saslauthd服务实现SMTP认证 二、部署 1.先安装postifx 略 2.生成sasl配置文件,实现使用sasl认证 3.编辑postfix配置文件 vim /etc/postfix/main.cf 4.验证 ...

艾艾贴
07/12
0
0
一步一步教你使用Jmail实现邮件的接收与发送

1、下载Jmail组件,并安装,将jmail.dll引用到工程中: 2、定义一个实体保存接受邮件的基本信息,为了简单起见,只定义了四个字段: MailInfo class MailInfo { public string FromMail { g...

晨曦之光
2012/03/09
0
0
WebMail系统 -- phlyMail 3.7.0 发布

PHlyMail是一个用户界面类似于桌面应用程序的WebMail系统。支持POP3/IMAP;提供文件夹管理;当使用IMAP时能够跨服务器拷贝和 移动邮件;垃圾邮件过滤;收/发纯文件或HTML格式并且带附件的邮件...

红薯
2009/05/17
286
0

没有更多内容

加载失败,请刷新页面

加载更多

LSM-Tree 大数据索引技术

一、LSM-Tree概述 核心思想就是放弃部分读能力,换取写入能力的最大化。LSM-Tree ,这个概念就是结构化合并树(Log-Structured Merge Tree)的意思,它的核心思路其实非常简单,就是假定内存...

PeakFang-BOK
23分钟前
0
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
29分钟前
0
0
Weblogic补丁升级操作步骤

linux平台: weblogic1036 1:停止weblogic服务 2:打FMJJ补丁 a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上...

fang_faye
42分钟前
0
0
04-《Apache Tomcat 9 User Guide》之部署项目

1.Introduction Deployment is the term used for the process of installing a web application (either a 3rd party WAR or your own custom web application) into the Tomcat server. 部......

飞鱼说编程
43分钟前
0
0
一位十年的老码农他眼中的区块链

大家可能已经听说过比特币、莱特币、以太币等等,以及它们作为一种新货币在市场上的潜力。 有趣的是,很多投资比特币的人也提到了区块链之类的东西。 显然,这项技术是比特币等其他东西的"基...

小刀爱编程
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部