Windows 环境下用 smtp 实现 Email 客户端
时间: 2023-05-30 07:03:15 浏览: 105
在 Windows 环境下,可以使用 .NET Framework 中的 System.Net.Mail 命名空间来实现 Email 客户端。具体步骤如下:
1. 引用命名空间:
```csharp
using System.Net;
using System.Net.Mail;
```
2. 创建 SmtpClient 实例并设置邮件服务器信息:
```csharp
SmtpClient client = new SmtpClient("smtp.example.com"); // 邮件服务器地址
client.Port = 587; // 邮件服务器端口号
client.EnableSsl = true; // 是否启用 SSL
client.Credentials = new NetworkCredential("username", "password"); // 邮箱账号和密码
```
3. 创建 MailMessage 实例并设置邮件信息:
```csharp
MailMessage message = new MailMessage();
message.From = new MailAddress("from@example.com"); // 发件人邮箱地址
message.To.Add(new MailAddress("to@example.com")); // 收件人邮箱地址
message.Subject = "邮件主题"; // 邮件主题
message.Body = "邮件正文"; // 邮件正文
```
4. 发送邮件:
```csharp
client.Send(message);
```
完整示例代码:
```csharp
using System.Net;
using System.Net.Mail;
class Program
{
static void Main(string[] args)
{
SmtpClient client = new SmtpClient("smtp.example.com");
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("username", "password");
MailMessage message = new MailMessage();
message.From = new MailAddress("from@example.com");
message.To.Add(new MailAddress("to@example.com"));
message.Subject = "邮件主题";
message.Body = "邮件正文";
client.Send(message);
}
}
```