在C#中发送前替换邮件模板中的部分内容,可以通过以下步骤实现:
下面是一个简单的示例代码:
using System;
using System.IO;
using System.Net.Mail;
class Program
{
static void Main()
{
// 读取邮件模板
string template = File.ReadAllText("email_template.html");
// 替换内容
string name = "John";
string email = "john@example.com";
string subject = "Hello";
string body = template.Replace("{name}", name).Replace("{email}", email);
// 构建邮件
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@example.com");
message.To.Add(new MailAddress("recipient@example.com"));
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = true;
// 发送邮件
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.Credentials = new System.Net.NetworkCredential("username", "password");
client.EnableSsl = true;
client.Send(message);
Console.WriteLine("邮件发送成功!");
}
}
在这个示例中,我们假设已经有一个名为"email_template.html"的邮件模板文件,其中包含了"{name}"和"{email}"两个占位符。程序读取模板文件后,使用字符串的Replace()方法将占位符替换为实际内容,然后构建邮件对象,并通过SmtpClient发送邮件。
请注意,上述示例中的邮件发送代码是一个简单的示例,实际应用中可能需要考虑更多的异常处理、身份验证、邮件服务器设置等方面的内容。
参考资料:
领取专属 10元无门槛券
手把手带您无忧上云