我开发了一个使用邮件定义类发送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);
每件事都很好。我很好奇是否可以在发送之前预览电子邮件。
非常感谢。
答案 0 :(得分:1)
在发送电子邮件之前,在多文本框或面板/ div中显示ldRelacements的内容。
MailDefinition类允许从文本文件或字符串创建电子邮件。
请浏览http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.maildefinition(v=vs.110).aspx。它将为您提供有关MailDefinition类和示例的一些见解。