代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using S22.Imap;
namespace _163pop3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
/*
*
* By im0khu
* C#利用IMAP收邮件
*/
private void btnFetch_Click(object sender, EventArgs e)
{
string ImapServer = "imap.163.com";
string ImapUserame = "xiagegou_com";
string ImapPwd = "password2013";
ImapClient imap = new ImapClient(ImapServer, 993, true);
try
{
imap.Login(ImapUserame, ImapPwd, AuthMethod.Login);
uint[] uids = imap.Search(SearchCondition.Subject("This's a test email"));
// uint[] uids = imap.Search(SearchCondition.From("ssss@oschina.net"));
// 也可以使用通过其它条件进行检索你的邮件
if (uids.Length > 0)
{
System.Net.Mail.MailMessage msg = imap.GetMessage(uids[0]);
emailLst.Items.Add("Subject: " + msg.Subject);
emailBody.Text = msg.Body;
}
else
{
emailLst.Items.Add("没有你要找的邮件");
}
imap.Dispose();
}
catch (InvalidCredentialsException)
{
MessageBox.Show("服务器拒绝连接,可能密码错误!");
imap.Dispose();
}
}
}
}