我尝试用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);
那么你的代码就可以工作了。