让我们来详细讲解一下C#中发送邮件代码的完整攻略吧。
1.准备工作
在C#中发送邮件,需要使用到SmtpClient类和MailMessage类,它们位于命名空间System.Net.Mail中,所以需要先在代码中导入该命名空间。
using System.Net.Mail;
2.发送邮件
2.1 简单邮件
下面我们通过一个简单的例子来演示如何使用C#发送一封邮件:
string from = "发件人邮箱地址";
string to = "收件人邮箱地址";
string subject = "邮件主题";
string body = "邮件正文";
SmtpClient client = new SmtpClient("smtp.163.com", 25); //设置邮件服务器和端口号
client.EnableSsl = true; //开启SSL加密连接
client.UseDefaultCredentials = false; //不使用默认凭据
//设置用户名和密码,用于发送邮件
client.Credentials = new NetworkCredential("发件人邮箱账号", "发件人邮箱密码");
MailMessage mailMessage = new MailMessage(from, to, subject, body);
mailMessage.IsBodyHtml = false; //设置邮件正文是否为HTML格式
mailMessage.Priority = MailPriority.Normal; //设置邮件的优先级
try
{
client.Send(mailMessage); //发送邮件
Console.WriteLine("邮件发送成功");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
2.2 包含附件的邮件
如果需要在邮件中添加附件,可以使用MailMessage类中的Attachments属性来实现。例如:
string from = "发件人邮箱地址";
string to = "收件人邮箱地址";
string subject = "邮件主题";
string body = "邮件正文";
SmtpClient client = new SmtpClient("smtp.163.com", 25); //设置邮件服务器和端口号
client.EnableSsl = true; //开启SSL加密连接
client.UseDefaultCredentials = false; //不使用默认凭据
//设置用户名和密码,用于发送邮件
client.Credentials = new NetworkCredential("发件人邮箱账号", "发件人邮箱密码");
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(from);
mailMessage.To.Add(new MailAddress(to));
mailMessage.Subject = subject;
mailMessage.Body = body;
mailMessage.IsBodyHtml = false; //设置邮件正文是否为HTML格式
mailMessage.Priority = MailPriority.Normal; //设置邮件的优先级
//添加附件
Attachment attachment = new Attachment("附件路径");
mailMessage.Attachments.Add(attachment);
try
{
client.Send(mailMessage); //发送邮件
Console.WriteLine("邮件发送成功");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
3.总结
使用C#发送邮件代码较为简单,只需要根据需求设置好SmtpClient类和MailMessage类的属性即可。如果需要添加附件,可以使用MailMessage类中的Attachments属性进行操作。希望以上内容能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中发送邮件代码 - Python技术站