使用qq邮箱的SMTP服务器封装一个发送邮件的方法
using System;
using System.Net;
using System.Net.Mail;
public class EmailSender
{
public static void SendEmail(string senderEmail, string senderPassword, string receiverEmail, string subject, string message)
{
try
{
// 设置发件人和收件人信息
var fromAddress = new MailAddress(senderEmail);
var toAddress = new MailAddress(receiverEmail);
// 创建邮件消息
var smtp = new SmtpClient
{
Host = "smtp.qq.com", // 使用QQ邮箱的SMTP服务器
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, senderPassword)
};
// 创建邮件内容
using (var mailMessage = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = message
})
{
smtp.Send(mailMessage);
Console.WriteLine("邮件发送成功!");
}
}
catch (Exception ex)
{
Console.WriteLine("邮件发送失败:" + ex.Message);
}
}
public static void Main(string[] args)
{
string senderEmail = "your_qq_email@qq.com";
string senderPassword = "your_qq_password";
string receiverEmail = "recipient_email@example.com";
string subject = "Test Email";
string message = "This is a test email sent using C# with QQ SMTP server.";
SendEmail(senderEmail, senderPassword, receiverEmail, subject, message);
}
}