今天在做一个自动定时发送邮件的功能。但是要增加一个asp.net页面供用户配置邮件服务,其中就有选择邮件服务的,一个是内置Mail,一个是smtp。对于smtp还了解知道怎么写,可是内置Mail指的是什么,如何实现发送邮件?查了一下MSDN,发现System.Net.Mail是用来发送smtp的邮件。
大家帮帮忙!

解决方案 »

  1.   

    在服务器端windows服务
    或ajax轮询执行操作
    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("");
    client.UseDefaultCredentials = false;
    client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
    client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
    message.SubjectEncoding = System.Text.Encoding.UTF8;
    message.BodyEncoding = System.Text.Encoding.UTF8;
    message.From = new System.Net.Mail.MailAddress("", "", System.Text.Encoding.UTF8);
    message.To.Add(new System.Net.Mail.MailAddress("","",
    System.Text.Encoding.UTF8));
    message.IsBodyHtml = true;
    message.Subject = "";
    message.Body ="";
    client.Send(message);
      

  2.   


            public MailMessage GetMSG()
            {
                MailMessage msg = new MailMessage();
                msg.Priority = System.Net.Mail.MailPriority.High;
                msg.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
                return msg;
            }        public void Send(MailMessage msg)
            {
                    SmtpClient client = new SmtpClient();
                   // client.EnableSsl = true;
                    client.UseDefaultCredentials = true;
                    
                    string serverConfig = System.Configuration.ConfigurationSettings.AppSettings["serverSetting"];
                    string[] container = serverConfig.Split(';');                client.Credentials = new System.Net.NetworkCredential(container[1].Trim(),container[2].Trim());
                    client.Host = container[0].Trim();
                    object userState = msg;
                    client.Send(msg);
              
            }    }
    web.config
          <add key="serverSetting" value="xxxx.com;[email protected];password;High" />
      

  3.   

    这个是通过哪个服务来发的?是smtp还是内置?什么是内置Mail服务能给解释一下吗?我很是不明白!
      

  4.   

    这个是通过哪个服务来发的?是smtp还是内置?什么是内置Mail服务能给解释一下吗?我很是不明白!
      

  5.   

    请朋友们先给我解释一下什么是内置Mail服务?我就是不明白这个,先别给我贴代码了,我求你们了!!!
      

  6.   

    我一般操作的方式是需要把发送的Email的相关信息写到一张数据表,ASP.NET中不去直接操作SMTP,这样的话就算SMTP出问题,也不会直接影响到网站的使用。但需要发送Email的时候,我一般习惯是在后台写一个Console程序,配置一下任务计划,通过Console程序来判断需要发送的时间,然后再发送出去。使用Console还是比Windows Service方便多了,至少好调试。
      

  7.   

    你能先给我解释一下什么是内置Mail服务吗?
      

  8.   

    你们能先回答一下我的问题吗?!!!!!!!!!!!!!!!!!!!!!!!!!
    先别说其他的,就说什么是内置Mail服务,和smtp有什么区别?!!!!!!!!!!!
      

  9.   


    不太清楚是一种什么样的方式称之为内置Mail,平时常听说的是当前操作系统带有Email服务,实际上无非就是Exchange、SMTP等服务在运行。但还有一种情况,就是有一些公司会统一一个Mail的服务,如果需要使用某个特定的邮箱发出邮件,那么对方也是有一个服务在统一接收。比如说常见的银行发过来的邮件,其实也就是银行工作人员使用某个页面调用这个内置的“Mail服务”,然后由它再来调用SMTP等。这仅只是我个人的理解,也不知道是不是这样的。
      

  10.   

    我所理解的内置Mail服务好像是通过该公司的邮件服务器,不知道是不是这样?