读书人

c#怎么接收email呀注意是“接收”(

发布时间: 2012-02-23 22:01:36 作者: rapoo

c#如何接收email呀,注意是“接收”(搞一天了没搞出来)
c#如何接收email呀,注意是“接收”。

不是发送呀。发送的我已经搞定了,就是不知道怎么接收。

查了一天了,郁闷死了。


查到一个用jmail的,可是tmd的免费版的少一个dll,只能发送。

也查了几个其他第三方的东西,发现都不行,不是版本不照,就是莫名的错误。


谁有c#接收email的源代码,给兄弟贴出来共享下,好吗?


十分感谢呀

[解决办法]
呵,飘过~~~
[解决办法]
第三次看到有人问这个问题了,我修改过一个开源的东西,是用Pop3协议来接收邮件的,解码也很丰富。这么做的关键几个步骤是这样的:
1.登陆Pop3服务器。
关于Pop3的命令上网google下很方便找到的。
2.登陆之后利用 list命令取得你要的邮件,然后逐行读取,根据一些关键字来判断文件头,正文,附件。这方面RFC有篇文档说的也很详细不过有点长200页左右。
3.解析各种编码(难点),一个方便是很难解析全,另一个方面是很难解析对,其实主要是关于电子邮件描述的那篇RFC文档太长,各种情况的说明很难总结全。
可以留个邮箱,给你份源码
[解决办法]
10 楼的给我也发一份,不胜感激!! lee576@gmail.com
[解决办法]
楼上两位朋友 已经发了,请查收
[解决办法]

10 楼的给我也发一份,不胜感激!! chuntian1983@163.com 谢谢啊
[解决办法]
有源码不如贴出来,大家一起分享咯
[解决办法]
gongybin@gmail.com
Thanks~
[解决办法]
10 楼的也给我发一份,非常感谢!! guofuyouren@126.com 谢谢啦
[解决办法]
...大家等几天吧,我挂blog上去
[解决办法]
10 楼的也给我发一份,非常感谢!! yangsongshuang@163.com 谢谢啦
[解决办法]

探讨
难道c#真的没法接收email吗??靠,这么强大的微软竟然做不了这个小小的功能???

[解决办法]
C# code
public bool SendMail(string from, string to, string subject, string body, string smthost, string username, string userpass){    try    {        string[] strArray = to.Split(new char[] { ',' });        foreach (string str in strArray)        {            MailMessage message = new MailMessage();            message.From = new MailAddress(from);            message.To.Add(new MailAddress(str.Trim()));            message.Subject = subject;            message.Body = body;            message.IsBodyHtml = true;            SmtpClient client = new SmtpClient();            client.Host = smthost;            client.UseDefaultCredentials = true;            client.Credentials = new NetworkCredential(username, userpass);            client.DeliveryMethod = SmtpDeliveryMethod.Network;            client.Send(message);        }        return true;    }    catch    {        return false;    }}
[解决办法]
晕,发错了。顶楼主一下。
[解决办法]
自个写pop3,跟发邮件一样简单。
[解决办法]
学习
[解决办法]
mark

读书人网 >asp.net

热点推荐