在C#中自动化发送邮件可以使用System.Net.Mail命名空间中的SmtpClient类来实现。以下是一个简单的示例代码:
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main()
{
// 设置发件人和收件人信息
string from = "your-email@example.com";
string to = "recipient@example.com";
string subject = "Test Email";
string body = "This is a test email.";
// 创建邮件对象
MailMessage mail = new MailMessage(from, to, subject, body);
// 创建SMTP客户端
SmtpClient client = new SmtpClient("smtp.yourmailserver.com");
// 设置发件人邮箱的用户名和密码
client.Credentials = new NetworkCredential("your-email@example.com", "your-password");
// 发送邮件
try
{
client.Send(mail);
Console.WriteLine("Email sent successfully!");
}
catch (Exception ex)
{
Console.WriteLine("Failed to send email: " + ex.Message);
}
}
}
在上面的代码中,你需要替换示例中的发件人邮箱地址、SMTP服务器地址、发件人邮箱用户名和密码。然后运行程序即可自动发送邮件。请确保你的邮箱设置允许使用SMTP客户端进行发件。