MailMessage

MailMessage class

表示电子邮件。它允许访问消息属性, ex。主题、正文、发件人和收件人地址等 也可以通过支持的邮件协议发送和投递。

public class MailMessage : IDisposable, IEnumerable<MailMessage>, IMessage, 
    IPreferredTextEncodingProvider, ISerializable

构造函数

姓名描述
MailMessage()初始化MailMessage class
MailMessage(bool)初始化MailMessage class
MailMessage(MailAddress, MailAddress)初始化MailMessage class
MailMessage(string, string)初始化MailMessage class
MailMessage(string, string, string, string)初始化MailMessage class

特性

姓名描述
virtual AlternateViews { get; }获取 message 的备用视图的集合
virtual Attachments { get; }获取message 的附件集合
virtual Bcc { get; set; }获取或设置地址集合 ,其中包含message 的密件抄送收件人
virtual Body { get; set; }获取或设置消息正文的纯文本表示形式。 如果消息中存在 text/plain 部分,则属性返回其文本数据。 否则,属性返回不带 html 标记的 HtmlBody 属性的文本内容。
virtual BodyEncoding { get; set; }获取或设置 body 的编码
BodyType { get; }获取 body 的类型。
virtual CC { get; set; }获取或设置包含抄送收件人的地址集合
virtual Date { get; set; }获取或设置消息的日期
virtual DeliveryNotificationOptions { get; set; }获取或设置送达通知
Epilogue { get; set; }获取或设置结尾文本。 它位于最后一个边界之后。
virtual From { get; set; }获取或设置发件人地址
virtual Headers { get; }获取 message 的标头集合
virtual HtmlBody { get; set; }获取或设置 html body
virtual IsBodyHtml { get; set; }获取或设置一个值,指示 消息体是否在Html 中
virtual IsDraft { get; set; }获取或设置指示是否已发送消息的值。
virtual IsEncrypted { get; }获取一个表示消息是否加密的值。
virtual IsReadOnly { get; }获取一个值,表示 消息是否为只读
virtual IsSigned { get; }获取一个值,指示消息是否已签名。
virtual LinkedResources { get; }获取message 的链接资源集合
virtual MessageId { get; set; }获取或设置消息id
virtual OriginalIsTnef { get; }获取一个值,指示 原始EML消息是否为TNEF格式。
Preamble { get; set; }获取或设置前导文本。 它位于第一个边界 之前,通常包括对不符合 MIME 的读者的解释性说明。
PreferredTextEncoding { get; set; }获取或设置所有文本属性的首选编码
virtual Priority { get; set; }获取或设置消息的优先级
ReadReceiptTo { get; set; }获取或设置已读回执地址。
virtual ReplyToList { get; set; }获取或设置要回复邮件消息的地址列表
virtual ReversePath { get; set; }获取或设置 ReversePath 地址
virtual Sender { get; set; }获取或设置发送者地址
virtual Sensitivity { get; set; }获取或设置message 的敏感度
virtual Subject { get; set; }获取或设置主题行
virtual SubjectEncoding { get; set; }获取或设置subject 的编码
TimeZoneOffset { get; set; }获取或设置消息日期的协调世界时 (UTC) 偏移量。 此属性定义本地时间和 UTC 之间的时区差 。
virtual To { get; set; }获取或设置包含 message 收件人的地址集合
virtual XMailer { get; set; }获取或设置 X-Mailer 软件 创建电子邮件消息

方法

姓名描述
static Load(Stream)从流中加载消息
static Load(string)从文件加载消息
static Load(Stream, LoadOptions)使用附加选项从流中加载消息。
static Load(string, LoadOptions)使用附加选项从文件加载消息。
virtual AddAlternateView(AlternateView)向 message 添加替代视图
virtual AddAttachment(Attachment)给消息添加附件
virtual AttachSignature(CmsSigner)创建签名邮件。 创建指定 MailMessage 的只读副本并为其添加数字签名。
virtual AttachSignature(X509Certificate2)创建签名邮件。 创建指定 MailMessage 的只读副本并为其添加数字签名。
virtual AttachSignature(CmsSigner, bool)创建签名邮件。 创建指定 MailMessage 的只读副本并为其添加数字签名。
virtual AttachSignature(X509Certificate2, bool)创建签名邮件。 创建指定 MailMessage 的只读副本并为其添加数字签名。
virtual CheckBounced()检查是否可以将此邮件视为退回邮件。
virtual CheckSignature()检查现有 MailMessage 的签名。
virtual Clone()克隆此实例
CreateReadReceipt(string, string)创建已读回执。
virtual Decrypt()解密此消息
virtual Decrypt(X509Certificate2)解密此消息
Dispose()释放 MailMessage 使用的所有资源
virtual DKIMSign(RSACryptoServiceProvider, DKIMSignatureInfo)使用 DKIM(域密钥识别邮件)签名对此邮件进行签名。
virtual Encrypt(X509Certificate2)加密此消息
virtual Encrypt(X509Certificate2[])加密此消息
override Equals(object)判断指定Object是否等于当前Object。
GetEnumerator()返回一个遍历集合的枚举器。
override GetHashCode()返回 object 的哈希码
virtual GetHtmlBodyText(bool)以纯文本形式获取消息 html 正文。此方法解析 HtmlBody 属性并返回忽略 html 标记的纯文本内容。
virtual GetHtmlBodyText(HyperlinkRenderingCallback)以纯文本形式获取消息 htmlbody。
virtual GetObjectData(SerializationInfo, StreamingContext)填充一个SerializationInfo带有序列化目标对象所需的数据。
virtual Import(Stream)从流中导入消息
RecomposeTnefContent()组成 TNEF 内容。 请注意,如果邮件最初包含 TNEF 并且在没有 FileCompatibilityMode.PreserveTnefAttachments 标志的情况下加载,则组成 tnef 附件, 也就是说,此方法不会从常规邮件中创建 tnef 邮件。
virtual RemoveSignature()删除签名
virtual Save(Stream)将消息保存为流
virtual Save(string)将消息保存为文件
virtual Save(Stream, SaveOptions)将消息保存为带有附加选项的流。
virtual Save(string, SaveOptions)将消息另存为带有附加选项的文件。
virtual SetHtmlBody(string, bool)设置 html 正文。
override ToString()返回代表当前对象的字符串。
static CheckSignature(Stream)检查指定 eml 消息的签名。
static CheckSignature(string)检查指定 eml 文件的签名。
static ValidateMessage(Stream)验证 eml 消息是否符合 mime 规范。
static ValidateMessage(string)验证 eml 消息是否符合 mime 规范。

也可以看看