C#写个程序发邮件
时间: 2023-07-12 08:06:53 浏览: 77
您可以使用 System.Net.Mail 命名空间来编写 C# 程序发送邮件。下面是一个示例程序:
```csharp
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main(string[] args)
{
try
{
// 邮件发送者的邮箱地址和密码
string senderEmail = "sender@example.com";
string senderPassword = "password";
// 邮件接收者的邮箱地址
string receiverEmail = "receiver@example.com";
// 创建邮件对象
MailMessage mail = new MailMessage(senderEmail, receiverEmail);
mail.Subject = "这是一封测试邮件";
mail.Body = "这是一封测试邮件,请勿回复。";
// 创建 SmtpClient 对象,并设置邮件服务器信息
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "smtp.example.com";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.Credentials = new NetworkCredential(senderEmail, senderPassword);
// 发送邮件
smtpClient.Send(mail);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
Console.WriteLine("邮件发送失败:" + ex.Message);
}
}
}
```
在上面的代码中,您需要将 `senderEmail` 和 `senderPassword` 替换为您自己的邮箱地址和密码,将 `receiverEmail` 替换为邮件接收者的邮箱地址。如果您使用的是 Gmail 邮箱,则需要将 `Host` 和 `Port` 分别设置为 `"smtp.gmail.com"` 和 `587`,并将 `EnableSsl` 设置为 `true`。