c# - 如何从 ASP.NET 网站发送 HTML 电子邮件

标签 c# asp.net html smtp html-email

在我的 Asp.net 网站中,我创建了新用户,我要做的就是从网站向用户发送电子邮件及其登录详细信息。我创建了一个网络服务来发送电子邮件,它工作正常。我想在发送给用户的电子邮件中添加一些 HTML 样式。

所以我创建了一个 HTML 电子邮件格式,并将其作为 HTML 页面保存在项目内的文件夹(资源)中。如何从资源文件夹中读取 HTML 页面,并将其附加到“BODY”参数中的以下代码,然后将其发送到 webservices 方法。另外,我如何编辑 html 文件,以便在将其发送到 Web 服务之前将用户登录详细信息包含在其中。谢谢

将值传递给 Web 服务方法以发送电子邮件的 C# 代码

       string subject = "login details";
       //call the webservice to send email to the newly created user
       ServiceClient service = new ServiceClient();
       service.sendEmail(newuseremail, subject, BODY, message, myemail);

最佳答案

对于如何读取 html 页面 - 没有什么特别的,您必须将其视为简单的文本文件并使用 StreamReader 等进行读取。 为了能够对内容进行一些更改,请考虑使用某种模式,这些模式可能不会出现在其他地方的 html 页面中,例如:“$$USER$$”,并在读取文件后,将此类出现的情况替换为用户名,或者无论您希望将其替换为什么。 为了能够从服务发送 html 电子邮件,您必须将 MailMessage 实例的属性(如果没有弄错 IsBodyHtml)设置为 true。

仅此而已。

关于c# - 如何从 ASP.NET 网站发送 HTML 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012726/

相关文章:

c# - Microsoft.Office.Interop.Outlook 错误 - 文件 filename.ics 不是有效的 Internet 日历文件

c# - System.IdentityModel.Tokens.JwtSecurityToken 自定义属性

c# - 文件扩展名中可以存在空格吗?

c# - 这两个 if 语句是否相同?

c# - 如何将 HTML 代码放入 .resx 资源文件?

c# - 无法创建 SSL/TLS 安全通道。客户端和服务器无法通信,因为它们不具备通用算法

asp.net - 当 RadMultiPage 加载长页面时 Div 高度未调整

php - 列出滚动时神奇地附在顶部的元素

html - 使用 "white-space: pre"NOT working 在 HTML 选择元素选项中保留空格

html - CSS 中水平到垂直的子菜单