我已经努力了两天,用.NET应用程序生成简单的HTML电子邮件。在此主题上已经有几个answered questions,并且在每种情况下语法都相对简单。我仍然花了一天多的时间才能开始工作。但是,该解决方案提出了更多问题。我查看了Microsoft documentation,但没有找到任何内容。此语法有效,并将生成HTML电子邮件:MailMessage message = new MailMessage();message.Subject = "Test";message.From = new MailAddress("user@athisaddress.com");message.To.Add("me@myorg.com");message.Body = "<strong>This is a test</strong>";message.IsBodyHtml = true;smtpClient.Send(message);但是,如果我使用具有四个参数签名的SmtpClient对象的Send方法,它将不会生成HTML电子邮件:smtpClient.Send("user@athisaddress.com", "me@myorg.com", message.Subject, message.Body);谁能解释为什么会这样。是否已记录在案,还是已知的“问题”?在两种情况下,IsBodyHtml都设置为true。 最佳答案 因为按照您的方式使用Send函数时,没有将IsBodyHTML的指定设置为true。我认为IsBodyHTML在MailMessage对象内。我不完全确定主体中设置了什么IsBodyHTML,但是它可能会创建完整的HTML(),因此可以尝试一下。关于c# - NET生成HTML电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55853281/
10-12 07:26
查看更多