在MVC中发送邮件链接

时间:2014-12-26 12:07:34

标签: .net email smtpclient

我想使用电子邮件发送此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

3 个答案:

答案 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#)也可以为您提供帮助。