发布时间:2026-09-28 17:55:52 浏览次数:2
发送邮件是我们应用开发时很常见的一个功能,而在C#中使用NetMail方式发送邮件也是很容易实现的。下面我们来详细讲解如何在C#中使用NetMail方式发送邮件。
首先,在C#中使用NetMail方式发送邮件需要引用两个命名空间:System.Net和System.Net.Mail。引用方法如下:
using System.Net;using System.Net.Mail;使用NetMail发送邮件需要创建SmtpClient对象,并指定发件人的邮箱服务器,以及相应的端口号。例如:
SmtpClient client = new SmtpClient("smtp.qq.com", 587);设置发件人信息和认证信息,包括发件人的邮箱地址、SMTP服务的用户名和密码等,代码示例:
client.UseDefaultCredentials = false;client.Credentials = new NetworkCredential("your_username", "your_password");MailMessage mailMessage = new MailMessage();mailMessage.From = new MailAddress("from_email_address");设置邮件的主题、内容、收件人信息等,代码示例:
mailMessage.Subject = "邮件主题";mailMessage.Body = "邮件内容";mailMessage.To.Add(new MailAddress("to_email_address"));调用SmtpClient的Send方法发送邮件:
client.Send(mailMessage);using System.Net;using System.Net.Mail;class Program { static void Main(string[] args) { // 创建SmtpClient对象 SmtpClient client = new SmtpClient("smtp.qq.com", 587); // 设置认证信息 client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("your_username", "your_password"); // 创建MailMessage对象 MailMessage mailMessage = new MailMessage(); // 设置发件人信息 mailMessage.From = new MailAddress("from_email_address"); // 设置邮件信息 mailMessage.Subject = "C#发送邮件示例"; mailMessage.Body = "这是一封普通文本邮件"; mailMessage.To.Add(new MailAddress("to_email_address")); // 发送邮件 client.Send(mailMessage); }}using System.Net;using System.Net.Mail;using System.IO;class Program { static void Main(string[] args) { // 创建SmtpClient对象 SmtpClient client = new SmtpClient("smtp.qq.com", 587); // 设置认证信息 client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("your_username", "your_password"); // 创建MailMessage对象 MailMessage mailMessage = new MailMessage(); // 设置发件人信息 mailMessage.From = new MailAddress("from_email_address"); // 设置邮件信息 mailMessage.Subject = "C#发送带附件的邮件示例"; mailMessage.Body = "这是一封带附件的邮件"; mailMessage.To.Add(new MailAddress("to_email_address")); // 添加附件 Attachment attachment = new Attachment("附件文件路径"); mailMessage.Attachments.Add(attachment); // 发送邮件 client.Send(mailMessage); }}