【发布时间】:2017-01-07 23:48:36
【问题描述】:
我想发送一封电子邮件。我有我想用来发送电子邮件的 HTML 模板。如果您在系统上注册,我将从文本框中传递一些数据就像带有您的详细信息的确认电子邮件一样。我无法插入或添加格式,因为它给出了错误
这是我所拥有的:
public void SendingEmails()
{
string emailbody = string.Empty;
string mapfile = HttpContext.Current.Server.MapPath("~/EmailTemplate.htm");
using (StreamReader reader = new StreamReader(mapfile))
{
if (reader == null)
{
throw new Exception("File is null");
}
emailbody = reader.ReadToEnd();
}
emailbody = emailbody.Replace("{Url}", _Url);
string Username = "********";
string Password = "********";
string host = "********";
string FromEmailAddress = "********";
string ToEmailAddress = "********";
string emailBody = string.Empty;
var _mail = new MailMessage();
{
SmtpClient smtp = new SmtpClient();
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.Host = host;
smtp.Timeout = 8900000;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(Username, Password);
_mail.From = new MailAddress(FromEmailAddress);
_mail.To.Add(ToEmailAddress);
_mail.Subject = "Email Confirmation";
eBody = emailBody.ToString();
_mail.IsBodyHtml = true;
smtp.Send(_mail);
}
}
【问题讨论】:
-
您可以将 html 内容放在一个文件中并读取一个变量,然后您可以对其进行操作
-
显示什么错误?是编译错误吗?
-
你能给我看一下我到目前为止所做的例子吗?我不知道我该怎么做
-
我的建议是将 html 模板保存在一个文件中,并在以后及时填充它。您甚至可以按照 razor 模板编写模板并使用 razorengine 填充它
-
@Mr_Hmp 我无法让 html 工作,因为它到处都显示错误