上面代码展示了使用HtmlMessageBuilder各建HTML格式邮件内容的范列。
发送混合格式邮件
由于不是所有的邮件客户端都支持,HTML格式的邮件,为了兼容不同种类的邮件客户端,在邮件格式中定义了一种MultipartAlternative格式的邮件,它是普通文本和HTML格式的复合体。MultipartAlternative格式的邮件可以定义两部分邮件内容,一部分为PlainText,将被不支持HTML的客户段用来显示邮件内容,而另一部分为HTML格式,可以被高级的邮件客户端显示HTML格式的内容。
//declare
MailMessage.Message message;
AlternativeMessageBuilder builder;
//create html message builder
builder = new AlternativeMessageBuilder ();
builder.To = Address.Parse("to@mailserver.com");
builder.From = Address.Parse("form@mailserver.com");
builder.Subject ="subject";
builder.Body = "<html><body><p>Html Body</p></body></html>";
builder.HtmlBody = "<body><p>Html Test</p></body>";
//create message
message = builder.ToMessage()
MailMessage.Message message;
AlternativeMessageBuilder builder;
//create html message builder
builder = new AlternativeMessageBuilder ();
builder.To = Address.Parse("to@mailserver.com");
builder.From = Address.Parse("form@mailserver.com");
builder.Subject ="subject";
builder.Body = "<html><body><p>Html Body</p></body></html>";
builder.HtmlBody = "<body><p>Html Test</p></body>";
//create message
message = builder.ToMessage()
为邮件添加附件
Message类支持各种类型的附件和图像,并且支持在HTML内容中,引用作为附件的图片。让我们看一下演示代码。
//declare
MessageBuilder builder;
MailMessage.Message message;
builder = new MessageBuilder();
builder.Subject = "Alternative Test";
builder.Body = "Text Test ";
builder.AddAttachment(@"c:\a.zip");
builder.AddImage(@"c:\a1.jpg");
//create message
message = builder.ToMessage();
MessageBuilder builder;
MailMessage.Message message;
builder = new MessageBuilder();
builder.Subject = "Alternative Test";
builder.Body = "Text Test ";
builder.AddAttachment(@"c:\a.zip");
builder.AddImage(@"c:\a1.jpg");
//create message
message = builder.ToMessage();