C#调用QQ_Mail发送邮件实例代码两例

1. C#调用QQ_Mail发送邮件实例代码

1.1 引用相关命名空间

在使用C#调用QQ_Mail发送邮件之前,首先需要引用相关的命名空间。在代码中使用的是System.Net.Mail和System.Net命名空间,因此需要在代码的开头添加如下引用:

using System.Net.Mail;

using System.Net;

1.2 创建MailMessage对象

在发送邮件之前,需要创建一个MailMessage对象,该对象用于设置邮件的发送者、接收者、主题、内容等信息。

MailMessage mail = new MailMessage();

mail.From = new MailAddress("sender@example.com"); // 发件人邮箱

mail.To.Add("recipient1@example.com"); // 收件人邮箱

mail.Subject = "邮件主题"; // 邮件主题

mail.Body = "邮件内容"; // 邮件内容

mail.IsBodyHtml = true; // 邮件内容是否为HTML格式

需要注意的是,以上代码中的邮箱地址需要替换成实际的发送者和接收者邮箱地址。

1.3 创建SmtpClient对象

SmtpClient对象是用于发送邮件的客户端对象,用于连接到SMTP服务器并发送邮件。在创建SmtpClient对象之前,需要设置SMTP服务器的地址和端口号,并提供登录SMTP服务器的凭据。

SmtpClient client = new SmtpClient();

client.Host = "smtp.qq.com"; // SMTP服务器地址

client.Port = 587; // SMTP服务器端口号

client.UseDefaultCredentials = false; // 不使用默认凭据

client.Credentials = new NetworkCredential("username", "password"); // SMTP服务器登录凭据

client.EnableSsl = true; // 启用SSL加密

需要将以上代码中的"username"和"password"替换成您的QQ邮箱的用户名和密码。

1.4 发送邮件

将创建好的MailMessage对象和SmtpClient对象传递给Send方法,即可发送邮件。

client.Send(mail);

2. 第二个例子

2.1 引用相关命名空间

同样地,在使用C#调用QQ_Mail发送邮件之前,需要引用相关的命名空间。

using System.Net.Mail;

2.2 创建SmtpClient对象

在第二个例子中,可以直接通过SmtpClient对象的构造函数设置SMTP服务器的地址和端口号。

SmtpClient client = new SmtpClient("smtp.qq.com", 587); // SMTP服务器地址和端口号

2.3 设置SMTP服务器的登录凭据

同样地,在发送邮件之前,需要设置SMTP服务器的登录凭据。

client.Credentials = new NetworkCredential("username", "password"); // SMTP服务器登录凭据

2.4 创建MailMessage对象并设置邮件内容

创建MailMessage对象,并设置邮件内容。

MailMessage mail = new MailMessage();

mail.From = new MailAddress("sender@example.com"); // 发件人邮箱

mail.To.Add("recipient1@example.com"); // 收件人邮箱

mail.Subject = "邮件主题"; // 邮件主题

mail.Body = "邮件内容"; // 邮件内容

mail.IsBodyHtml = true; // 邮件内容是否为HTML格式

2.5 发送邮件

通过SmtpClient对象的Send方法,发送邮件。

client.Send(mail);

至此,C#调用QQ_Mail发送邮件的两个例子代码均已介绍完毕。您可以根据自己的实际需求,选择其中一种例子进行使用。使用这些代码,您可以方便地在C#中调用QQ_Mail发送邮件,并实现邮件的发送功能。

后端开发标签