各位高手好:
   我们公司最近想开发一个像126那样的电子邮件系统,我对这个不是很了解,希望各位有了解的可以告诉我该怎么做?
主要是在收发邮件上面

解决方案 »

  1.   

    目标有点忒大了点 开发了 还有竞争力么?还有市场么?国内有多少家大型邮箱系统 哈哈,
    可以用jmail控件 实现邮件的核心功能吧。
      

  2.   

    如果是自己公司用的,可以:
    1、用WIN2003或2008系统自带的邮件服务器都可以满足了,
    2、可用免费的,如CMailServer如果是开发及营运电子邮件系统服务,恐怕不是一件容易的事情吧有奔头!!!!
      

  3.   

    用GMAIL 使用注册一个谷歌邮箱账号 
    在System.Net 命名空间内有个处理类 
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Net.Mail;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;namespace Kingar.Web.Control
    {    /// <summary>
        /// Gmail实体
        /// </summary>
        public  class GEmail
        {
            #region/// Gmail实体
            /// <summary>
            /// 收件人邮箱地址
            /// </summary>
            public IList<string> ToEmailAddress=new List<string>();        /// <summary>
            /// 发件人邮箱地址
            /// </summary>
            public string FromEmailAddress;        /// <summary>
            /// 发件人邮箱密码
            /// </summary>
            public string FromEmailPassword;        /// <summary>
            /// 邮件主题
            /// </summary>
            public string EmailSubject;        /// <summary>
            /// 邮件内容
            /// </summary>
            public string EmailBody;        /// <summary>
            /// 发件人姓名
            /// </summary>
            public string EmailPersonName;        /// <summary>
            /// SMTP主机名称
            /// 例:Gmail为smtp.gmail.com
            /// </summary>
            public string EmailHostName;        /// <summary>
            /// 邮件优先级:high(高)、low(低)、normal(正常)
            /// 默认为high
            /// </summary>
            public string EmailPriority;        /// <summary>
            /// 邮箱端口号
            /// 例:Gmail为587,一般为25
            /// </summary>
            public int EmailPort;        /// <summary>
            /// 邮件是否加密:true(加密),false(不加密)
            /// 默认为true
            /// </summary>
            public bool isEnableSsl;        /// <summary>
            /// 邮件内容是否为HTML格式(true加密,false不加密),默认为false
            /// </summary>
            public bool isBodyHtml;        /// <summary>
            /// 邮件编码类型:UTF7、UTF8(推荐)、UTF32、ASCII和Default.
            /// </summary>
            public string EncodingType;        /// <summary>
            /// 附件
            /// </summary>
            public IList<Attachment> AttachmentList=new List<Attachment>();
            #endregion
        }    /// <summary>
        /// 发送邮件
        /// </summary>
        public class SendEmail
        {       /// <summary>
            /// 邮件发送
            /// </summary>
            public static bool Send(GEmail obj)
            {
                #region///邮件发送
                MailMessage mails = new MailMessage();
                //编码类型
                Encoding emaiEncodingType;
                //设置邮件编码类型
                switch (obj.EncodingType)
                {
                    case "UTF7":
                        emaiEncodingType = System.Text.Encoding.UTF7;
                        break;
                    case "UTF8":
                        emaiEncodingType = System.Text.Encoding.UTF8;
                        break;
                    case "UTF32":
                        emaiEncodingType = System.Text.Encoding.UTF32;
                        break;
                    case "ASCII":
                        emaiEncodingType = System.Text.Encoding.ASCII;
                        break;
                    default:
                        emaiEncodingType = System.Text.Encoding.Default;
                        break;
                }
                //添加发送地址
                foreach (string to in obj.ToEmailAddress)
                {
                    mails.To.Add(to);
                }
                //添加附件  
                foreach (Attachment i in obj.AttachmentList)
                {
                    mails.Attachments.Add(i);  
                }            mails.From = new MailAddress(obj.FromEmailAddress, obj.EmailPersonName, emaiEncodingType);
                mails.Subject = obj.EmailSubject;
                mails.SubjectEncoding = emaiEncodingType;
                mails.Body = obj.EmailBody;
                mails.BodyEncoding = emaiEncodingType;
                //设置邮件是否为HTML格式
                if (obj.isBodyHtml == false)
                {
                    mails.IsBodyHtml = obj.isBodyHtml;
                }
                else
                {
                    mails.IsBodyHtml = true;
                }
                //设置邮件优级先级
                switch (obj.EmailPriority)
                {
                    case "normal":
                        mails.Priority = System.Net.Mail.MailPriority.Normal;
                        break;
                    case "low":
                        mails.Priority = System.Net.Mail.MailPriority.Low;
                        break;
                    default:
                        mails.Priority = System.Net.Mail.MailPriority.High;
                        break;
                }
                 SmtpClient client = new SmtpClient();
                 client.Credentials = new NetworkCredential(obj.FromEmailAddress, obj.FromEmailPassword);
                 client.Port = obj.EmailPort;
                 client.Host = obj.EmailHostName;
                 client.EnableSsl = obj.isEnableSsl;
                // try
                //{
                     client.Send(mails);
                    //client.se(mms, userState);
                    return true;
                //}
                // catch (Exception ex)
                // {
                //     return false;
                // }
                         #endregion
            }
        }
      

  4.   

    像126那样的可以新用户注册的,如果1、用WIN2003或2008系统自带的邮件服务器
    2、可用免费的,如CMailServer那就具体怎么做,程序改如何写呢,
    发邮件和收邮件,
    上楼写的是用发邮件的,各位高手说的具体点,这方面我菜