如何用c#语言读取邮件内容 200

网上搜了好多,没一个会用,发邮件的倒是简单,一下子就搜到了。现在我就是想知道怎样用C#获取我的QQ邮箱的收件箱的第1封邮件的正文的具体内容,就是写一个类,或者一个方法,直... 网上搜了好多,没一个会用,发邮件的倒是简单,一下子就搜到了。
现在我就是想知道怎样用C#获取我的QQ邮箱的收件箱的第1封邮件的正文的具体内容,就是写一个类,或者一个方法,直接得到内容,比如我邮箱里的内容是"祝你身体健康!",然后通过完整c#代码把这段内容赋值给我定义的一个string对象。不要跟我说去看某某帖子,或者某某文档,请直接上代码,当然如果某帖子跟我的要求完全符合那倒是可以。
注意最重要的是代码直接可用,不要说什么研究研究就懂了,我研究两天了一点没懂。
展开
 我来答
xiangjuan314
2016-01-15 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2867万
展开全部
c#实现outlook2003邮件内容读取
Outlook.ApplicationClass olApp = new Outlook.ApplicationClass();
Outlook.NameSpace ns = olApp.GetNamespace("MAPI");
Outlook.MAPIFolder selectFolder = null;
Outlook.MailItem mi = null;
// 获得收件箱信息
selectFolder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
this.label1.Text = "收件箱:共有" + selectFolder.Items.Count.ToString() + "封邮件";
this.label1.Refresh();

dt.Columns.Add("1", typeof(string));
dt.Columns.Add("2", typeof(string));
dt.Columns.Add("3", typeof(string));
dt.Columns.Add("4", typeof(string));
dt.Columns.Add("5", typeof(string));
DataRow dr = null;

string isread = "未读";
int i = 1;
foreach (object item in selectFolder.Items)
{
mi = item as Outlook.MailItem;
if (mi.UnRead == false) { isread = "已读"; }
dr = dt.NewRow();
dr["1"] = i.ToString();
dr["2"] = mi.Subject;
dr["3"] = mi.CreationTime.ToString();
dr["4"] = isread;
dr["5"] = mi.Body;
dt.Rows.Add(dr);
i++;
this.label3.Text ="正在读取:"+ i.ToString();
this.label3.Refresh();
}
this.dataGridView1.DataSource = dt;
407615037
2014-10-28
知道答主
回答量:14
采纳率:0%
帮助的人:17.8万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sxzy灬丨小柒
2014-10-23 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:276万
展开全部
我估计你至少要有个独立外网ip或者是域名.再架设一个类似iis的服务端实时请求腾讯提空的qq邮箱接口获取数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式