【发布时间】:2012-05-31 02:40:18
【问题描述】:
目前我正在发送我正在使用 asp.net 字符串创建的 HTML 电子邮件,它将链接输出为纯文本而不是超链接,这正是我想要的。生成电子邮件字符串的代码如下所示:
Uri link = new Uri("http://www.somesite.com");
string body = "Plus, you may wish to bookmark " + link + " for your rate comparison needs."
string subject = Resources.Email.VerificationEmailSubject;
Email.SendEmail(email, subject, body);
public static void SendEmail(string toAddress, string subject, string body)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(new MailAddress(toAddress));
mailMessage.Subject = subject;
mailMessage.IsBodyHtml = true;
mailMessage.Body = body;
using (SmtpClient smtpClient = new SmtpClient())
{
smtpClient.Send(mailMessage);
}
}
catch (Exception ex)
{
LogManager log = new LogManager();
log.LogError(typeof(Email), ex);
}
}
最简单的方法是什么?
谢谢!
编辑 1:
试过了——
string emailContent = "Plus, you may wish to bookmark <a href='" + link + "'>www.comparsave.com</a> for your rate comparison needs.";
查看邮件源,字符串被asp.net html编码为html中的纯文本:被替换为“>” "
编辑 2:
好的,明白了!稍后我有时间会发布答案。谢谢大家!
【问题讨论】:
-
你能把调用那个方法的代码贴出来吗?