我想使用电子邮件发送此here之类的链接,但我无法执行此操作。我尝试了以下代码。
String body = "<a href=\"google.com\">Here</a>";
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("abc@gmail.com", "password"),
EnableSsl = true
};
client.Send("abc@gmail.com", emailAddress, "Password Recovery", body);
但是在电子邮件中我得到了这个。
<a href="google.com"> Here </a>
而不是这个 Here
答案 0 :(得分:1)
您应该指定该正文是Html。像这样:
String body = "<a href=\"google.com\">Here</a>";
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("abc@gmail.com", "password"),
EnableSsl = true
};
MailMessage message = new MailMessage("abc@gmail.com", emailAddress, "Password Recovery",body )
message.IsBodyHtml = true;
client.Send(message);
此外,它根本不是MVC问题......
答案 1 :(得分:0)
您需要使用MailMessage
创建IsBodyHtml = true
,然后通过SmtpClient
答案 2 :(得分:0)
您必须告诉它 Html ,您可以使用MailMessage类来执行此操作:
MailMessage msg = null;
var client = new SmtpClient("smtp.gmail.com", 587)
try
{
msg = new MailMessage("from@gmail.com",
"to@gmail.com",
"Subject",
"Message");
msg.IsBodyHtml = true;
client.Send(msg);
}
此article (Send Html Formatted Emails in asp.net using C#)也可以为您提供帮助。