Html 未呈现 MailKit 电子邮件
Html not rendering for MailKit email
我正在尝试使用 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);
}
为 "href" 属性使用完全限定的 URL(如 https://[...]
)。
邮件客户端可以解析邮件中的 HTML,并且很可能 "href" 属性被删除,因为 URL 被认为是相对的。
我正在尝试使用 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);
}
为 "href" 属性使用完全限定的 URL(如 https://[...]
)。
邮件客户端可以解析邮件中的 HTML,并且很可能 "href" 属性被删除,因为 URL 被认为是相对的。