c#使用netmail方式发送邮件示例

发布时间:2026-09-28 17:55:52 浏览次数:2

c#使用NetMail方式发送邮件示例

发送邮件是我们应用开发时很常见的一个功能,而在C#中使用NetMail方式发送邮件也是很容易实现的。下面我们来详细讲解如何在C#中使用NetMail方式发送邮件。

1. 引用命名空间

首先,在C#中使用NetMail方式发送邮件需要引用两个命名空间:System.Net和System.Net.Mail。引用方法如下:

using System.Net;using System.Net.Mail;

2. 创建SmtpClient对象

使用NetMail发送邮件需要创建SmtpClient对象,并指定发件人的邮箱服务器,以及相应的端口号。例如:

SmtpClient client = new SmtpClient("smtp.qq.com", 587);

3. 设置发件人信息和认证信息

设置发件人信息和认证信息,包括发件人的邮箱地址、SMTP服务的用户名和密码等,代码示例:

client.UseDefaultCredentials = false;client.Credentials = new NetworkCredential("your_username", "your_password");MailMessage mailMessage = new MailMessage();mailMessage.From = new MailAddress("from_email_address");

4. 设置邮件内容

设置邮件的主题、内容、收件人信息等,代码示例:

mailMessage.Subject = "邮件主题";mailMessage.Body = "邮件内容";mailMessage.To.Add(new MailAddress("to_email_address"));

5. 发送邮件

调用SmtpClient的Send方法发送邮件:

client.Send(mailMessage);

示例1:发送普通文本邮件

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);    }}

示例2:发送带有附件的邮件

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);    }}
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477