大大们:
     现在做一个邮件收发系统。在网上搜到了几个邮件公共类。但是不全,有的还不能使用,有哪位大侠做个这方面的东东,能否给一些邮件收发的详细类。详细功能包括收件箱(未读/已读),发件箱(未读/已读),草稿箱,垃圾箱(删除)及通讯录等等。如果没有,提供一些思路也可以。
    谢谢。

解决方案 »

  1.   

    关注下,楼主去codeproject看看有没有例子。
      

  2.   

    http://loverpower.blog.sohu.com/129089879.html
    详细功能还是要自己写啊~~
      

  3.   

    有空再整理 把我那个共享到blog上 非常符合你的要求 
      

  4.   


    你可以定议一个字段,0是未读,1是已读,2是草稿,,,,,,,这样编下去,你可以先写几个测试的example,之后再去写如何改变它们状态,
      

  5.   

    可以参照开源的Open-Xchange来做
      

  6.   

    pop3收发邮件
    http://topic.csdn.net/u/20090217/19/21b1cd9a-c8ed-49f9-ad4a-2e3f11389acd.html
    http://topic.csdn.net/u/20081220/12/b552a7a0-79a5-4033-a5d9-53f681812c41.html
      

  7.   

    http://blog.csdn.net/abandonship/archive/2008/12/22/3580975.aspx
      

  8.   

    至于已读未读也只是改变你本地的状态,就像foxmail一样~
      

  9.   

    呵呵呵 如果是pop收取163的邮件,有没有一个公共的方法返回一个值,判断是否读取呢?
      

  10.   

    http://blog.csdn.net/lff642/archive/2008/07/15/2654346.aspx
      

  11.   

        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.ooxx.com");
            //竟然屏蔽掉也可以发
            //smtp.Credentials = new System.Net.NetworkCredential(***@ooxx.com, "****");        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            //4个参数依次是:发件人,收件人,邮件标题,邮件内容
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage("[email protected]", "[email protected]", "Test", "text for test!");
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.IsBodyHtml = true;
            try
            {
                smtp.Send(msg);
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript> window.alert('发送成功');</script>");
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript> window.alert('发送失败');</script>");
            }
      

  12.   

    要判断客户是否打开邮件可以用加载图片的方式:                        Bodystr += "<img src='你的网站的记录链接"?xemail=" + dt.Rows[i]["receive_email"].ToString().Trim() + "' width='0' height='0'>";
    发送邮件一般都是System.Net.Mail.SmtpClient client = new SmtpClient(mailServer);
                client.UseDefaultCredentials = false;
                client.Credentials = new System.Net.NetworkCredential(this.smtpUid, this.smtpPwd);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
                message.BodyEncoding = System.Text.Encoding.UTF8;
                if (fileName1 != "" && fileName1 != null)
                {
                    message.Attachments.Add(new Attachment(fileName1));
                }
                if (fileName2 != "" && fileName2 != null)
                {
                    message.Attachments.Add(new Attachment(fileName2));
                }
                if (fileName3 != "" && fileName3 != null)
                {
                    message.Attachments.Add(new Attachment(fileName3));
                }
                if (fileName4 != "" && fileName4 != null)
                {
                    message.Attachments.Add(new Attachment(fileName4));
                }
                if (fileName5 != "" && fileName5 != null)
                {
                    message.Attachments.Add(new Attachment(fileName5));
                }
                if (fileName6 != "" && fileName6 != null)
                {
                    message.Attachments.Add(new Attachment(fileName6));
                }
                message.IsBodyHtml = true;
                // message.ReplyTo = new MailAddress(strReply);
                try
                {
                    client.Send(message);
                    return "";
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }