不能在System.net.mail中发送消息体中带有href的消息



我尝试用c#发送电子邮件System.Net.Mail

string MsgBody = string.Format(@"Votre espace Cloud a été créé sur Patrimoine Click.<br>Vous pouvez vous y connecter en cliquant <a href=""https://patrimoine-click.netexplorer.pro"">ici</a><br><br>Votre identifiant est : <strong>{0}</strong><br>Votre mot de passe par défaut est : <strong>{1}</strong><br><br>Nous vous invitons à le changer à la première connexion.<br><br>L'équipe PatrimoineClick", user.Email, string.Concat(user.FirstName, user.LastName, "_PATRIMOINECLICK"));
MailRequest m = new()
{
Subject = "Patrimoine Click : votre espace Cloud a été créé.",
ToEmail = user.Email,
Body = MsgBody,
};
string MsgErreur = _traitement.EnvoieMail(m);

问题是MsgBody中的href。

<a href=""https://patrimoine-click.netexplorer.pro"">ici</a>

当我把它,消息没有发送,但没有错误。当我删除它时,消息被正确发送。

我认为引号有问题。

你知道吗?

谢谢,

必须将mailbody字符串中的HTML标记声明为HTML消息,如下所示:

string mailBody = "<!DOCTYPE html><html><body><center><p> click here <a href='www.example.com'>in this link</a>.</p></center></body></html>";

这样你的href就可以工作了:-)

我推荐使用这种方法发送邮件:

SmtpClient client = new SmtpClient("host", port);
MailMessage message = new MailMessage("from", "to", "subject", "body");
message.IsBodyHtml = true;
client.Send(message);

那么你的代码就可以工作了。

相关内容

最新更新