请给我一段C#代码,需求是接收163邮箱的邮件
时间: 2024-02-12 07:09:23 浏览: 31
好的,以下是一个简单的 C# 代码示例,用于接收 163 邮箱的邮件:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
using System.Net;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 邮箱地址和密码
string email = "your_email@163.com";
string password = "your_password";
// POP3 服务器和端口号
string pop3Server = "pop.163.com";
int port = 110;
// 创建一个 POP3 客户端对象
using (var client = new Pop3Client())
{
// 连接到 POP3 服务器
client.Connect(pop3Server, port);
// 使用 SSL 加密
client.EnableSsl = true;
// 登录邮箱
client.Authenticate(email, password);
// 获取邮箱中的邮件列表
List<MailMessage> messages = new List<MailMessage>();
for (int i = 0; i < client.GetMessageCount(); i++)
{
var message = client.GetMessage(i + 1);
messages.Add(message);
}
// 打印邮件列表
foreach (var message in messages)
{
Console.WriteLine("From: {0}", message.From.Address);
Console.WriteLine("Subject: {0}", message.Subject);
Console.WriteLine("Body: {0}", message.Body);
Console.WriteLine();
}
// 断开连接
client.Disconnect(true);
}
Console.ReadKey();
}
}
}
```
在上面的代码中,你需要替换 `email` 和 `password` 为你的 163 邮箱地址和密码。同时,你也可以更改 `pop3Server` 和 `port` 以适应你的配置。运行代码后,它将打印出你的 163 邮箱中的所有邮件。