如何在发送之前预览HTML电子邮件。 C#

时间:2014-01-15 09:21:47

标签: c#

我开发了一个使用邮件定义类发送HTML电子邮件的程序。 是否可以在发送之前预览电子邮件。

以下是使用mailDefinition的一段代码:

 MailDefinition mailDefinition = new MailDefinition();
 mailDefinition.BodyFileName = "C:/Html_Email.htm";
 mailDefinition.From = "kami@gmail.com";

 ListDictionary ldReplacements = new ListDictionary();

ldReplacements.Add("<%NearTeaser%>", "<b> Welcome to <b>" + nearteaser + "<b>");
ldReplacements.Add("<%Content%>", fulltext);
ldReplacements.Add("<%Weitere%>", "We have these offers for you: " + Weitere); 

MailMessage mailMessage = mailDefinition.CreateMailMessage(mailTo, ldReplacements, new System.Web.UI.Control());

mailMessage.IsBodyHtml = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "hostname";
client.Send(mailMessage);

每件事都很好。我很好奇是否可以在发送之前预览电子邮件。

非常感谢。

1 个答案:

答案 0 :(得分:1)

在发送电子邮件之前,在多文本框或面板/ div中显示ldRelacements的内容。

MailDefinition类允许从文本文件或字符串创建电子邮件。

请浏览http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.maildefinition(v=vs.110).aspx。它将为您提供有关MailDefinition类和示例的一些见解。