在ASP.Net MVC C#中,可以通过以下步骤将HTML代码传递给电子邮件:
以下是一个示例代码:
// 创建HTML模板
string template = "<html><body>{{content}}</body></html>";
// 构建HTML内容
string htmlContent = "<h1>Hello, World!</h1>";
// 替换占位符
string emailContent = template.Replace("{{content}}", htmlContent);
// 发送电子邮件
using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress("sender@example.com");
mail.To.Add("recipient@example.com");
mail.Subject = "HTML Email";
mail.Body = emailContent;
mail.IsBodyHtml = true;
using (SmtpClient smtp = new SmtpClient("smtp.example.com", 587))
{
smtp.Credentials = new NetworkCredential("username", "password");
smtp.EnableSsl = true;
smtp.Send(mail);
}
}
在上述示例中,需要将"sender@example.com"替换为发送方的电子邮件地址,"recipient@example.com"替换为接收方的电子邮件地址,"smtp.example.com"替换为SMTP服务器的地址,"username"和"password"替换为SMTP服务器的用户名和密码。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)。
请注意,以上答案仅供参考,实际实现可能因具体需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云