• 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  更新时间:

  • 相关阅读:
    新建txt文件新增内容并打印出
    使用 universalimageloader 缓存图片的配置类及使用方法
    Android 一个Activity 里面放置多个 Fragment 实现点击切换的Tab 页面效果
    Vuejs学习笔记(一)
    opencv3 学习笔记(二)
    opencv3 学习笔记(一)
    python 3.6 + numpy + matplotlib + opencv + scipy 安装
    MUI + Spring MVC 实现多图片上传
    maven 构建spring boot + mysql 的基础项目
    Git 基本命令行操作
  • 原文地址:https://www.cnblogs.com/guorongtao/p/13427345.html
Copyright © 2020-2023  润新知