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