在网页中设置了,163.com邮箱,很容易就实现,可公司分配的gmail.com邮箱,却怎么也不成功!错误百出。哪位有成功的救命代码,给发一份参考一下多分多谢了。

解决方案 »

  1.   

           string emailname = System.Configuration.ConfigurationSettings.AppSettings["emailname"].ToString();
            string emailpassword = System.Configuration.ConfigurationSettings.AppSettings["emailpassword"].ToString();        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com");
            client.Port = 995;
            //client.EnableSsl = true ;
            client.Credentials = new System.Net.NetworkCredential(emailname, emailpassword);        SmtpClient sc = new SmtpClient("smtp.163.com");
            //sc.Port = 465;
            //sc.EnableSsl = true;
            sc.Credentials = new System.Net.NetworkCredential(emailname, emailpassword); 
            MailAddress addressFrom = new MailAddress(emailname, "CRM系统管理E-MAIL");
            MailAddress addressTo = new MailAddress(toueremail, tousername);        System.Net.Mail.MailMessage message = new MailMessage(addressFrom, addressTo);        message.Subject = caption;
            message.Body = "亲爱的" + tousername + "您好!<br/>\n" + text;        message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;
            string msg = "";
            try
            {
                client.Send(message); //发送邮件 
                //sc.Send(message);
            }
            catch (Exception e)
            {
                msg = e.Message + ",邮件没有发送成功";
            }
            return msg;使用163邮箱的完全可以,而另一个,试了无数个参数,各种组合也试了还是不行。
      

  2.   

                    var client = new SmtpClient("smtp.gmail.com", 587)
                    {
                        Credentials = new NetworkCredential("[email protected]", password),
                        EnableSsl = true
                    };
                        try
                        {
                            client.Send("[email protected]", "[email protected]", title, msg);
                        }
                        catch (SmtpException ex)
                        {
                            status = "err: " + ex.Message;
                        }
      

  3.   


        private static void sendMail()
        {
           string smtpServer = "smtp.gmail.com";//服务器
            int smtpPort = 587;//端口
            string userAccount = "";//用户名
            string userPassword = "";//密码
            string userName = "";//发件人名称
            string EmailAddress = "";//发件邮箱
            string strto = "";//目的邮箱
            string strSubject = "";//主题
            string strBody = "";//内容         System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer, smtpPort);
            client.EnableSsl = true;
            client.UseDefaultCredentials = true;
            client.Credentials = new System.Net.NetworkCredential(userAccount, userPassword);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;        MailAddress fromEmal = new MailAddress(EmailAddress, userName);
            MailAddress toEmail = new MailAddress(strto);
            System.Net.Mail.MailMessage message = new MailMessage(fromEmal, toEmail);
            message.Subject = strSubject;
            message.Body = strBody;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;        client.Send(message);
        }试试这个,可能你的端口号不对。
      

  4.   

    Gamil要ssl加密。端口也改得和别人不一样。
      

  5.   

    9楼,UP
    /// <summary>
            /// 类公有静态方法,发送邮件
            /// </summary>
            /// <param name="recipients">收件人 </param>
            /// <param name="subject">主题 </param>
            /// <param name="body">邮件主体 </param>
            public static void SendEmail(string recipients, string subject, string body)
            {
                string addressFrom = "[email protected]";
                string userID = "abc";
                string userPassword = "***";
                SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
                mailClient.EnableSsl = true;
                System.Net.NetworkCredential crendetial = new NetworkCredential(userID, userPassword);            mailClient.Credentials = crendetial;
                MailMessage message = new MailMessage(addressFrom, recipients, subject, body);
                message.IsBodyHtml = true;
                mailClient.Send(message);
            }
      

  6.   

    正确,我第一次做时,就是使用gmail成功的。
      

  7.   

    可公司分配的gmail.com邮箱
    ------------------------------------
    ?
    LZ,在 GOOGLE上班?
      

  8.   

    GMAIL可以的,端口用587,SSL设为TRUE
      

  9.   

    smtp:端口尝试下465
    POP3:端口是995需要SSL
      

  10.   

    邮件地址是:
    [email protected]
    这样形式,公司域名与gmail邮件绑定的。还是不行。提示:
    [System.Net.Mail.SmtpException] = {"SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.5.1 Authentication Required.
      

  11.   

    在邮件账号的POP设置里对从现在起所收到的邮件启用 POP 启用一下。
      

  12.   

    你公司的邮件一般是用changeserver的吧!你可以问下网管是不是屏蔽了端口或者邮件服务器是什么?
      

  13.   

    贴出代码看看
    public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon) 
            { 
                MailMessage MyMail = new MailMessage(); 
                MyMail.From = new MailAddress("", ""); 
                MyMail.To.Add(new MailAddress("")); 
                MyMail.Subject = Mailtitle; 
                MyMail.Body = MailCon; 
                MyMail.IsBodyHtml = false; 
                SmtpClient smtpclient = new SmtpClient(); 
                smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network; 
                smtpclient.Host = ""; 
                smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd); 
                smtpclient.Send(MyMail); 
            }