Delphi 邮件[1]认识 TIdPOP3、TIdSMTP、TIdMessage

Delphi 邮件[1]认识 TIdPOP3、TIdSMTP、TIdMessage

1、TIdPOP3

TIdPOP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。

主要成员属性:

  • Host :指定邮件服务器,一般为pop3邮件服务器的地址,如 pop3.126.com。
  • Username :用户名,也就是邮箱名,如 test@126.com。
  • Password :邮箱密码,在进行收发邮件时组件需要凭密码进行登录。
  • Connected:返回它与邮件服务器的连接状态,这true表示已经连接。
  • CheckMessages:邮件数,如果连接服务器成功,则可以获得服务器端的邮件数。

主要成员函数:

  • procedure Connect(const ATimeout: Integer = IdTimeoutDefault);   //与服务器连接函数。参数为无效连接时等待的毫秒数。
  • function RetrieveHeader(const MsgNum: Integer; AMsg: TIdMessage): Boolean;   //接收邮件头信息,它有两个参数,MsgNum表示在接收第几个邮件,从1开始,AMsg为邮件消息组件实例。
  • function Retrieve(const MsgNum: Integer; AMsg: TIdMessage): Boolean;  //接收邮件主体信息,它与 RetrieveHeader的参数是一样的。接收的邮件内容将保存在AMsg中。
  • function Delete(const MsgNum: Integer): Boolean;  //删除邮件服务器中第几个邮件。从1开始。
  • procedure Disconnect; override;  //关闭连接。

 

2、TIdSMTP

TIdSMTP是TIdMessageClient派生出的一个简单邮件传输协议和SMTP客户端。它的主要功能是发送邮件信息。

常用属性:

  • Host :SMTP邮件服务器的地址,如smtp.126.com。它与上面的POP3地址不一样。
  • AuthenticationType:服务器认证类型,它有atNone,atLogin两种,即不需要认证和需要凭用户名和密码进行认证。
  • Username:用户名,这里与TIdPOP3 有点不一样,即它不需要后缀,如test
  • Password:邮箱登录密码。如果AuthenticationType设置了atLongin则必须设置密码和用户名。

3、TIdMessage

TIdMessage用来支持邮件消息协议,如POP3,SMTP,NNTP等。TIdMessage支持多用途Internet邮件扩展(MIME)协议。

常用属性:

  • Subject:邮件主题,这个字符串经过BASE64编码的。所以在使用时需对它进行解码。
  • MessageParts:这是TIdMessageParts类的一个实例,它用来存储邮件的信息。如邮件内容及附件信息。在进行解析时需要判断它是否为附件或文本,如果为附件时,其文件名是经过BASE64编码的。判断常量分别为TIdText , TIdAttachment。
  • Body:这是个字符串列表,包含构成该邮件的正文内容。
  • Form:发送邮件者的地址信息。
  • Recipients:收件人地址信息。
  • BccList:抄送地址列表。
  • CharSet:指示邮件信息中使用的字符集。
  • ContentType:指定MIME媒体数据类型,描述正文中包含的数据,使用户代理决定如何显示数据,常用的有text/html,text/xml。

 

创建时间:2020.08.03  更新时间:

原文地址:https://www.cnblogs.com/guorongtao/p/13427345.html