不为MailKit电子邮件呈现Html

时间:2017-12-12 18:20:28

标签: html .net mailkit

我尝试使用MailKit库从我的网站发送交易电子邮件,但我无法使html呈现锚标记。事实上,我不确定是否正在呈现任何html。什么想法有什么不对?我的代码如下。

var message = new MimeMessage();
        message.From.Add(new MailboxAddress("Eternal Meta", "eternal.meta.transactions@gmail.com"));
        message.To.Add(new MailboxAddress(user.Username, user.Email));
        message.Subject = "Eternal Meta - Registration";

        var builder = new BodyBuilder();

        builder.HtmlBody = "<p>Use the link below to activate your account</p><br><a href=" + "Localhost:49288/Users/Activate?userId=" + user.UserID + "&token=" + user.Token + ">Click Me</a>";

        message.Body = builder.ToMessageBody();

        using (var client = new SmtpClient())
        {
            client.Connect("smtp.gmail.com", 587, false);
            client.Authenticate("eternal.meta.transactions@gmail.com", "password");

            client.Send(message);

            client.Disconnect(true);
        }

1 个答案:

答案 0 :(得分:0)

使用&#34; href&#34;的完全限定网址属性(如https://[...])。

邮件客户端可以解析邮件中的HTML,很可能是&#34; href&#34;属性被删除,因为URL被认为是相对的。