C# SMTP发送邮件
时间: 2023-07-12 10:04:33 浏览: 108
在 C# 中使用 SMTP 发送邮件需要使用 System.Net.Mail 命名空间。以下是一个简单的示例代码:
```
using System.Net;
using System.Net.Mail;
public static void SendEmail(string to, string subject, string body)
{
// 发送方邮箱地址
string from = "你的邮箱地址";
// 发送方邮箱密码
string password = "你的邮箱密码";
// 实例化一个 SmtpClient 对象
SmtpClient client = new SmtpClient("smtp.qq.com");
// 设置发送方邮箱账号密码
client.Credentials = new NetworkCredential(from, password);
// 指定端口号,默认是 25,如果需要使用 SSL,则为 465
client.Port = 465;
// 启用 SSL 加密
client.EnableSsl = true;
// 实例化一个 MailMessage 对象
MailMessage message = new MailMessage(from, to);
// 邮件主题
message.Subject = subject;
// 邮件正文
message.Body = body;
// 邮件正文编码
message.BodyEncoding = System.Text.Encoding.UTF8;
// 邮件正文格式
message.IsBodyHtml = true;
try
{
// 发送邮件
client.Send(message);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
Console.WriteLine("邮件发送失败:" + ex.Message);
}
}
```
注意替换代码中的邮箱地址、密码、收件人地址、邮件主题和正文内容。另外,这个示例使用的是 QQ 邮箱的 SMTP 服务器,如果使用其他邮箱需要替换 SmtpClient 构造函数中的服务器地址和端口号。