请教邮件接受的问题 接收邮件,用什么实现都可以,只要能用的,自己研究了半天,老是得不到邮件的正文部分求一段代码,只要 邮件接收的,能用即可,有相关注释最好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试一下JAMIL,挺好用的,先下载一个DLL,然后引用,using .../**//// <summary>/// 利用Jmail接收邮件/// </summary>private void ReciveByJmail(){ /**////建立收邮件对象 jmail.POP3Class popMail = new POP3Class(); /**////建立邮件信息接口 jmail.Message mailMessage; /**////建立附件集接口 jmail.Attachments atts; /**////建立附件接口 jmail.Attachment att; try { popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim())); /**////如果收到邮件 if(0 < popMail.Count) { /**////根据取到的邮件数量依次取得每封邮件 for(int i=1;i <= popMail.Count;i++) { /**////取得一条邮件信息 mailMessage = popMail.Messages[i]; /**////取得该邮件的附件集合 atts = mailMessage.Attachments; /**////设置邮件的编码方式 mailMessage.Charset = "GB2312"; /**////设置邮件的附件编码方式 mailMessage.Encoding = "Base64"; /**////是否将信头编码成iso-8859-1字符集 mailMessage.ISOEncodeHeaders = false; /**////邮件的优先级 txtpriority.Text = mailMessage.Priority.ToString(); /**////邮件的发送人的信箱地址 txtSendMail.Text = mailMessage.From; /**////邮件的发送人 txtSender.Text = mailMessage.FromName; /**////邮件主题 txtSubject.Text = mailMessage.Subject; /**////邮件内容 txtBody.Text = mailMessage.Body; /**////邮件大小 txtSize.Text = mailMessage.Size.ToString(); for(int j=0;j<atts.Count;j++) { /**////取得附件 att = atts[j]; /**////附件名称 string attname = att.Name; /**////上传到服务器 att.SaveToFile ("e:\\attFile\\"+attname); } } panMailInfo.Visible = true; att = null; atts = null; } else { Response.Write("没有新邮件!"); } popMail.DeleteMessages(); popMail.Disconnect(); popMail = null; } catch { Response.Write("Warning!请检查邮件服务器的设置是否正确!"); }} 可使用如上所说,用jmail控件,相信封装的都是比较方便使用了记得framework自己本身就带了mail的类,你也可以看看msdn获得相应的接收和发送代码. VS2008添加服务引用出错 关于datalist gridview gridview添加一行 C#winform中Datagrideview鼠标移动到某个单元格后变成小手 [请教]实时图像处理中遇到的问题 static类型 删除问题 已知一个类的名字(string型),如何运用 反射技术 ,实例化一个对象? mdi系统中怎么使打开的每一个子窗体在最大化时仅仅填充到窗体的客户区呢? 修改 求救! .net中com+扮演什么角色?.net是否有新的中间件管理方案???? 繼承事件調用 isDraw
/// 利用Jmail接收邮件
/// </summary>
private void ReciveByJmail()
{
/**////建立收邮件对象
jmail.POP3Class popMail = new POP3Class();
/**////建立邮件信息接口
jmail.Message mailMessage; /**////建立附件集接口
jmail.Attachments atts; /**////建立附件接口
jmail.Attachment att; try
{
popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim()));
/**////如果收到邮件
if(0 < popMail.Count)
{
/**////根据取到的邮件数量依次取得每封邮件
for(int i=1;i <= popMail.Count;i++)
{
/**////取得一条邮件信息
mailMessage = popMail.Messages[i]; /**////取得该邮件的附件集合
atts = mailMessage.Attachments;
/**////设置邮件的编码方式
mailMessage.Charset = "GB2312";
/**////设置邮件的附件编码方式
mailMessage.Encoding = "Base64";
/**////是否将信头编码成iso-8859-1字符集
mailMessage.ISOEncodeHeaders = false;
/**////邮件的优先级
txtpriority.Text = mailMessage.Priority.ToString();
/**////邮件的发送人的信箱地址
txtSendMail.Text = mailMessage.From;
/**////邮件的发送人
txtSender.Text = mailMessage.FromName;
/**////邮件主题
txtSubject.Text = mailMessage.Subject;
/**////邮件内容
txtBody.Text = mailMessage.Body;
/**////邮件大小
txtSize.Text = mailMessage.Size.ToString();
for(int j=0;j<atts.Count;j++)
{
/**////取得附件
att = atts[j];
/**////附件名称
string attname = att.Name;
/**////上传到服务器
att.SaveToFile ("e:\\attFile\\"+attname);
}
}
panMailInfo.Visible = true;
att = null;
atts = null;
}
else
{
Response.Write("没有新邮件!");
} popMail.DeleteMessages();
popMail.Disconnect();
popMail = null;
}
catch
{
Response.Write("Warning!请检查邮件服务器的设置是否正确!");
}
}