发送带有HTML文件作为正文的电子邮件。发送电子邮件时,需要将诸如名称,电子邮件地址等参数注入文件中

我有一个保存为文件的HTML模板。基本上,我想做的就是每当客户购买产品时触发一封欢迎电子邮件。电子邮件正文将与保存的HTML文件相同。目前,我正在按照以下方式进行操作。

我的cs文件看起来像这样:

public Task<EmailResponse> SendEmail(EmailRequest emailObject)
        {
            var response = new EmailResponse();
            var smtpClient = new SmtpClient
            {
                EnableSsl = false,Port = 
                Host = ""
            };

            var Message = new MailMessage
            {
                Subject =,From = new mailaddress(emailObject.FromEmail,emailObject.FromName),IsBodyHtml = true,Body = WebUtility.HtmlDecode(emailObject.Html)
                };
...
}
zsyfk0906 回答:发送带有HTML文件作为正文的电子邮件。发送电子邮件时,需要将诸如名称,电子邮件地址等参数注入文件中

您可以使用SMTP。

SmtpClient smtp = new SmtpClient("yoursmtp.com");
MailMessage mail = new MailMessage();
mail.From = new MailAddress("xyz@xyz.com");
mail.IsBodyHtml = true;
mail.Subject = "Your " + Name + " User Access information";
mail.To.Add(obj.config.data.email);
mail.body = "<html><body><p>Hi" + " "+ obj.config.data.firstName + ","
+ "</p><p>Below is your user name and password to access the " + Name +" application.</p>....
smtp.Send(mail);

我将修改您串联字符串的方式。您可以

$"Your {Name} User Access information";

对身体来说也是一样。

本文链接:https://www.f2er.com/3150779.html

大家都在问