RT。我用了Lumisoft的。但是这个在收的时候很慢,QQ邮箱4封邮件需要20秒左右。。sina邮件稍微快点。。但仍然不理想,163根本ping不通。日了。。请教jmail如何。
有没有其它好点的插件可以用啊。速度快,稳定即可。。另外想法。:
我想专做一个邮件收的后台server,这个系统一直运行,根据账户进行邮件的收发。存入数据库,在WEB展现上只需要从数据库中取就可以了。。
但是这样怎么通过WEB页面上客户配置的邮件账户开启SERVER的事件?
如果客户配置邮件后,存入数据库表。SERVER从数据库中去取这些账户。然后开启针对账户的线程。
这样问题又来了。太多的话,线程并发又太大。
晕了。
望各位高手赐教。
有没有其它好点的插件可以用啊。速度快,稳定即可。。另外想法。:
我想专做一个邮件收的后台server,这个系统一直运行,根据账户进行邮件的收发。存入数据库,在WEB展现上只需要从数据库中取就可以了。。
但是这样怎么通过WEB页面上客户配置的邮件账户开启SERVER的事件?
如果客户配置邮件后,存入数据库表。SERVER从数据库中去取这些账户。然后开启针对账户的线程。
这样问题又来了。太多的话,线程并发又太大。
晕了。
望各位高手赐教。
解决方案 »
- DefaultView.Sort无效的问题
- 全部代码都try了,为什么winform程序还是运行一段时间就不声不响自己关闭消失了?
- c# 关于图像合并的效率问题
- 关于:屏蔽任务管理器
- 最近工作、泡mm都有点看得见、摸不着的感觉,进退两难的境地,散分散散心情.
- 急死了,150分,把数据倒出到Excel,怎样设置某个单元格的格式为货币型且以“¥”开头?
- 问个关于常量和方法的菜鸟问题!
- webeasymail的加密算法是采取什么加密算法的?
- 可怕的私企?!!!!!!!!!
- 关于C#读取Exchange服务器邮件时报错:“此XML文档中禁用DTD”
- 用vs2008建的wpf项目中后台C#程序访问sql2005的问题
- VS跟OFFICE的一些问题
http://topic.csdn.net/u/20100109/15/848f8ed1-1295-463a-b2ba-00497815eb02.html
jmail目前只有4.4Pro版可以收邮件,但网上我找了很久都没找到,要么找到了,但是仍然还报低版本错误。
用lumiSoft的收没问题,但是会乱码吧。还有收附件的时候只能收取一个附件。多了会报错public void LumiReciveEmail()
{
string server = "";
int port = 110;
string Username = "";
string pwd = "";
List<string> Idlist = new List<string>();
using (POP3_Client p3c = new POP3_Client())
{
try
{
p3c.Connect(server, port, false);//连接
p3c.Authenticate(Username, pwd, false);//验证
Idlist = this.GetServerID();
POP3_ClientMessageCollection p3message = p3c.Messages;
for (int i = 0; i < p3message.Count; i++)
{
POP3_ClientMessage p3msg = p3message[i];
if (!Idlist.Contains(p3msg.UID))
{
byte[] bytes = p3msg.MessageToByte();
Mime me = Mime.Parse(bytes);
//下面为收取附件,下载到本地,然后在数据库中存入路径
string path = "C:\\Annex\\";
if (me.Attachments.Length > 0)
{
MimeEntity men = me.Attachments[i];
string fileName = men.ContentDisposition_FileName;
path = path + fileName;
if (File.Exists(path))
{ }
byte[] data = men.Data;
FileStream pFileStream = null;
pFileStream = new FileStream(path, FileMode.Create);
pFileStream.Write(data, 0, data.Length);
pFileStream.Close();
}
AddEmailTable(p3msg.UID,me, Username,path);
}
}
}
catch (Exception e)
{
throw e;
}
}
}