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# 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