点击或拖拽改变大小

CEmail 类

X#
提供一个类来存储和解码电子邮件的所有数据。
继承层次
Object
  CMessage
    CEmail

命名空间:  VO
程序集:  VOInternetClasses (在 VOInternetClasses.dll 中) 版本:2.22 GA
语法
 CLASS CEmail INHERIT CMessage
查看代码

CEmail 类型公开以下成员。

构造函数
  名称说明
公共方法CEmail
构造一个CEmail对象。
Top
属性
  名称说明
公共属性AttachmentCount
**缺少文档**
(继承自 CMessage。)
公共属性AttachmentFileList
包含附件文件名的数组。
(重写 AttachmentFileList.)
公共属性AttachmentInfo
返回或设置所有附件的信息,作为单个字符串。 对于每个附件,都有一行单独的。 每行包含:完全限定的文件名,内容类型,编码,ID,大小,ContentId
公共属性AttachmentList
**缺少文档**
(继承自 CMessage。)
公共属性BCCList
包含所有密件抄送(BCC)收件人的电子邮件的字符串数组。
公共属性Body
**缺少文档**
(继承自 CMessage。)
公共属性BodyHtml
**缺少文档**
(继承自 CMessage。)
公共属性Boundary
用于不同电子邮件部分的边界的字符串值。
公共属性Cargo
**缺少文档**
(继承自 CMessage。)
公共属性CCList
包含所有抄送(CC)收件人的电子邮件的字符串数组。
公共属性ContentType
表示当前部分的内容类型的字符串。
(继承自 CMessage。)
公共属性DestList
包含所有收件人的电子邮件地址的字符串数组。
公共属性DispositionNotification
包含应通知电子邮件已收到的一方的电子邮件地址的字符串。 这有时会被一些电子邮件客户端替换为回执。
公共属性Error
表示最近发生的错误的数字值。
(继承自 CMessage。)
公共属性ErrorMsg
表示最近错误的详细信息的字符串。
(继承自 CMessage。)
公共属性From (继承自 CMessage。)
公共属性FromAddress
表示发件人的电子邮件地址的字符串。
(继承自 CMessage。)
公共属性FromName
表示发件人的名称的字符串。
(继承自 CMessage。)
公共属性HEADER
**缺少文档**
(继承自 CMessage。)
公共属性HTMLText
适合在Web浏览器窗格中显示的正确格式的HTML文本字符串。如果电子邮件不包含HTM组件,则通过在适当的标记中包装文本组件来形成一个。 如果电子邮件包含HTML并且有嵌入的图像(用src="cid:)标记,则这些引用将被替换为这些图像的实际文件名的引用。
公共属性MailBody
表示电子邮件正文的整个内容的字符串。这将包括所有附件和多部分扩展。
(继承自 CMessage。)
公共属性MailDate
返回消息的创建日期。
(继承自 CMessage。)
公共属性MailHeader
表示电子邮件的整个头部内容的字符串。
(继承自 CMessage。)
公共属性MailPriority
代表电子邮件优先级的数值。
公共属性MailTime
返回消息的创建时间作为字符串。
(继承自 CMessage。)
公共属性MessageID
表示电子邮件的唯一消息ID的字符串。
(继承自 CMessage。)
公共属性Priority
**缺少文档**
(继承自 CMessage。)
公共属性References
**缺少文档**
(继承自 CMessage。)
公共属性ReplyTo
**缺少文档**
(继承自 CMessage。)
公共属性ReturnReceipt
包含应发送回执通知的一方的电子邮件地址的字符串。一些电子邮件客户端可能使用这个来包含回执,其他可能使用 Disposition Notification。
公共属性Size
**缺少文档**
公共属性Subject
**缺少文档**
(继承自 CMessage。)
公共属性TimeStamp
返回消息的创建日期和时间,作为时间戳字符串。
(继承自 CMessage。)
公共属性TransferEncoding
一个字符串,表示当前部分的传输编码类型。
(继承自 CMessage。)
Top
方法
  名称说明
公共方法AddAttachment
向电子邮件添加附件。
公共方法BodyExtract
**缺少文档**
(继承自 CMessage。)
公共方法CloneAttachments
克隆内部附件数组。
公共方法CreateHtml
根据电子邮件消息的文本主体创建HTML主体。
公共方法CreateReplyBody
准备默认的文本响应。
公共方法Decode
从电子邮件的各个部分中提取所有信息。
(重写 Decode(__Usual).)
公共方法DecodeAndSaveAs
这是 CMessage:SaveAs() 调用的抽象方法,如果代码类型未知。 开发人员可以使用该方法来实现不支持的代码类型。
(继承自 CMessage。)
公共方法DeleteAttachment
向电子邮件添加附件。
公共方法FakeAttachmentList
获取附件的原始文件名。
(继承自 CMessage。)
公共方法GetAttachInfo
获取有关附件的信息。
(继承自 CMessage。)
公共方法GetAttachmentInfo
解码电子邮件的所有头部元素的方法
公共方法GetHeaderInfo
解码电子邮件的所有头部元素的方法
(重写 GetHeaderInfo.)
公共方法MimeEncode
使用特定编码或电子邮件的默认编码对字符串进行编码的方法
公共方法MimeHeader
编码 MIME 附件头的方法
公共方法SaveAs
解码并保存电子邮件的指定编码附件作为本地文件。
(重写 SaveAs(__Usual, __Usual, __Usual).)
公共方法SetAttachmentInfo
此方法允许您替换电子邮件对象的内部附件数组的元素。
公共方法SetHeaderInfo
解码电子邮件的所有头部元素的方法
公共方法SetMailTime
将当前时间和日期转换为当前消息对象的 Internet 时间戳字符串。
(继承自 CMessage。)
公共方法StreamIn
当接收电子邮件消息时,将调用此方法。它调用 Storage 对象来解码和存储附件。
公共方法StreamOut
生成消息内容
公共方法StreamStart
初始化电子邮件消息的流状态。
Top
备注
该类提供了检查和接收来自 Internet POP 服务器的电子邮件所需的所有方法和属性。该类仅解码传递到其头部组件的电子邮件文本字符串。 HTML 和附件组件根据需要进行解码。
示例
X#
 1FUNCTION SMTPSendMail (cServerIP      AS STRING,;
 2                        cMailSubject   AS STRING,;
 3                        xDestUser      AS USUAL,;
 4                        xCCUser        AS USUAL,;
 5                        cBody          AS STRING,;
 6                        cFromAddress   AS STRING,;
 7                        xAttachFile    AS USUAL,;
 8                        cFromName      AS STRING,;
 9                        xBCCUser       AS USUAL,;
10                        cCargo         AS STRING) AS LOGIC PASCAL
11
12        LOCAL oSmtp AS CSMTP
13        LOCAL lRet AS LOGIC
14        LOCAL oEmail AS CEmail
15
16        oEMail              := CEmail{}
17        oEmail:FromAddress  := cFromAddress
18        oEmail:FromName     := cFromName
19        oEmail:Cargo        := cCargo
20        oEmail:Subject      := cMailSubject
21        oEmail:DestList     := xDestUser
22        oEmail:CCList       := xCCUser
23        oEmail:BCCList      := xBCCUser
24        oEmail:MailBody     := cBody
25
26        IF !IsNil(xAttachFile)
27            oEmail:AttachmentFileList := xAttachFile
28        ENDIF
29
30        oSmtp               := CSmtp{oEmail}
31        oSMtp:RemoteHost    := cServerIP
32        oSmtp:TimeOut       := 5000
33
34        lRet := oSmtp:SendMail()
35
36        RETURN lRet
参看 CLASS CPop, CLASS CSmtp, Class CStorage
参见