MailMessage mailMSG = new MailMessage();
                mailMSG.From = new MailAddress(senderMail, senderName, System.Text.Encoding.Default);
                mailMSG.To.Add(Email);                mailMSG.SubjectEncoding = System.Text.Encoding.Default;
                mailMSG.Subject = Title;
                mailMSG.BodyEncoding = System.Text.Encoding.Default;
                mailMSG.Body = body;
                mailMSG.IsBodyHtml = true;
                mailMSG.Priority = MailPriority.High;                SmtpClient smtp = new SmtpClient(smtpServer);
                string mailname2 = senderMail;// senderMail.Substring(0, senderMail.IndexOf("@")).Trim();
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = new NetworkCredential(mailname2, senderPWD);
                smtp.EnableSsl = true;
                smtp.Send(mailMSG);//总是在这里出错,提示 发送邮件失败, 无法加载或初始化请求的服务提供程序换了几个邮件服务器都不行 在网上搜了N久都没找到问题所在。高手们帮帮忙啊!!

解决方案 »

  1.   

    private bool sendMail(string to, string title, string content)
            {
               SmtpClient _smtpClient = new SmtpClient();
               _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
                _smtpClient.Host = fromSmtp; ;//指定SMTP服务器
                
                _smtpClient.Credentials = new System.Net.NetworkCredential(fromUser, fromPwd);//用户名和密码            MailMessage _mailMessage = new MailMessage(from, to);
                _mailMessage.Subject = title;//主题
                _mailMessage.Body = content;//内容
                _mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
                _mailMessage.IsBodyHtml = true;//设置为HTML格式
                _mailMessage.Priority = MailPriority.High;//优先级
                if (!string.IsNullOrEmpty(mailCC))
                {
                    _mailMessage.CC.Add(mailCC);
                }
                try
                {
                    _smtpClient.Send(_mailMessage);
                    
                    return true;
                }
                catch(Exception ex)
                {
                    WriteLog(to + "发送失败,错误信息:" + ex.Message);
                    return false;
                }
            }
      

  2.   

    老邮件服务器得用System.Web.Mail.MailMessage
    新的可以用System.Net.Mail.MailMessage
      

  3.   


               MailMessage mailMSG = new MailMessage("[email protected]","[email protected]");
                
                //mailMSG.To.Add(;            mailMSG.SubjectEncoding = System.Text.Encoding.Default;
                mailMSG.Subject = "标题";
                mailMSG.BodyEncoding = System.Text.Encoding.Default;
                mailMSG.Body = "内容";
                mailMSG.IsBodyHtml = true;
                mailMSG.Priority = MailPriority.High;            SmtpClient smtp = new SmtpClient("smtp.163.com");
                smtp.UseDefaultCredentials = true;
                smtp.Credentials =  new NetworkCredential( "user", "pwd");
                //smtp.EnableSsl = true; 应该是这句的原因吧。
                smtp.Send(mailMSG);//            Console.WriteLine("发送成功;");
                Console.ReadKey();
    smtp.EnableSsl = true;  去掉看看。上面的代码,测试了,从网易可以发送到gmail
      

  4.   

    呵呵  问题已解决了 是服务器不支持SSL安全连接  把SSL安全连接设置为false就行了~