在我的 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/