【问题标题】:asp.net send parts of aspx page to emailasp.net 将部分 aspx 页面发送到电子邮件
【发布时间】:2013-02-26 18:24:16
【问题描述】:

我有一个 ASPX 页面

<h1 class="TitleClass" >Title</h1>

<p> some stuff </p>
<p> some stuff </p>

<div class="ContentClass" > Content </div>

我想发送一封包含此 ASPX 文件某些部分的电子邮件: 我只想将 h1 和 div 作为 html 作为电子邮件发送,我该如何从后面的代码中实现这一点?

【问题讨论】:

  • 您将面临的一个更大的问题是包含 css 样式(TitleClass 和 ContentClass),我认为这些样式是在外部 css 文件中定义的。

标签: asp.net html viewstate code-behind


【解决方案1】:

您需要为您的电子邮件制作一个模板(这将是最简单的),例如获取您要发送的部分:

string message=@"<h1 class='TitleClass' >Title</h1>
                 <div class='ContentClass' > Content </div>";

试试这个:

MailMessage mail = new MailMessage(from, to, subject, message);
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("localhost");
client.Send(mail);

请注意,我将邮件消息 html 设置为 true:ma​​il.IsBodyHtml = true; 并将您的 html 发送到 message

【讨论】:

  • 谢谢,但这不是我的问题,我只想将 h1 和 div 元素及其样式发送到电子邮件,而不是整个页面。
猜你喜欢
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 2012-11-17
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
相关资源
最近更新 更多