使用 MailMessage 发送邮件的示例
时间: 2024-09-07 14:02:17 浏览: 18
MailMessage 是在 .NET 框架中用来构建邮件内容的一个类,它属于 `System.Net.Mail` 命名空间。以下是使用 MailMessage 类在 C# 中发送邮件的一个简单示例:
```csharp
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main()
{
// 创建一个 MailMessage 对象实例来定义邮件内容
MailMessage mail = new MailMessage();
// 设置邮件发送者
mail.From = new MailAddress("your-email@example.com", "发件人昵称");
// 设置邮件接收者,可以是多个,用逗号分隔
mail.To.Add("recipient-email@example.com");
// 设置邮件主题
mail.Subject = "邮件主题";
// 设置邮件正文
mail.Body = "这是一封测试邮件的正文内容。";
// 创建一个 SmtpClient 实例来配置 SMTP 服务器
SmtpClient smtpServer = new SmtpClient("smtp.example.com");
// 如果需要身份验证,设置 SMTP 用户名和密码
smtpServer.Credentials = new NetworkCredential("smtp-username", "smtp-password");
// 发送邮件
try
{
smtpServer.Send(mail);
Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
Console.WriteLine("邮件发送失败: " + ex.ToString());
}
}
}
```
在上述示例中,你需要替换 `"your-email@example.com"`、`"recipient-email@example.com"`、`"smtp.example.com"`、`"smtp-username"` 和 `"smtp-password"` 这些占位符为实际的邮件服务器信息和邮箱账户信息。
请确保你有权限使用指定的 SMTP 服务器,并且该服务器是可用的。发送邮件的代码可能会因为网络问题、配置错误或 SMTP 服务器策略而失败。