RT。我用了Lumisoft的。但是这个在收的时候很慢,QQ邮箱4封邮件需要20秒左右。。sina邮件稍微快点。。但仍然不理想,163根本ping不通。日了。。请教jmail如何。
有没有其它好点的插件可以用啊。速度快,稳定即可。。另外想法。:
我想专做一个邮件收的后台server,这个系统一直运行,根据账户进行邮件的收发。存入数据库,在WEB展现上只需要从数据库中取就可以了。。
但是这样怎么通过WEB页面上客户配置的邮件账户开启SERVER的事件?
如果客户配置邮件后,存入数据库表。SERVER从数据库中去取这些账户。然后开启针对账户的线程。
这样问题又来了。太多的话,线程并发又太大。
晕了。
望各位高手赐教。

解决方案 »

  1.   

    163现在可以用了  我前天用jmail试过了  可以用自己的邮箱随便发了
    http://topic.csdn.net/u/20100109/15/848f8ed1-1295-463a-b2ba-00497815eb02.html
      

  2.   

    是的 曾经有段时间, 126 不能使用 mail client 程序, 前几天放开了, 需要去网页选项那里激活一下.163 不清楚
      

  3.   

    WEB客户端就够了,慢有可能是你网速问题。
    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;
                    }
                }
                        }