无法使用asp.net& amp;从远程服务器发送电子邮件C#?

时间:2013-09-24 11:51:46

标签: asp.net email smtp

我可以从LocalHost成功发送电子邮件。 托管我的网站后,我无法发送。 以下是错误:

System.Net.Mail.SmtpException:SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。 ha10sm40374374pbc.23 - gsmtp

任何人都可以帮我解决这个问题。

以下是代码:

  public void SendMail(string ToMail, string subject, string Message)
        {
                    // Gmail Address from where you send the mail
            string fromAddress = "mygmailid@gmail.com";
                    // any address where the email will be sending
            //string toAddress = ToMail;
                    //Password of your gmail address
             const string fromPassword = "********";
                     // Passing the values and make a email formate to display
            //string subject = subject;
             string body = "\n\n"+Message;
                     // smtp settings
                    var smtp = new System.Net.Mail.SmtpClient();
                    {
                        smtp.Host = "smtp.gmail.com";
                        smtp.Port = 587;
                        smtp.EnableSsl = true;
                        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                        smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
                        smtp.Timeout = 20000;

                    }
                    // Passing values to smtp object
                     smtp.Send(fromAddress, ToMail, subject, body);


         }

2 个答案:

答案 0 :(得分:0)

Google发送了一封邮件,主题为“可疑登录已被阻止” 我选择它是我唯一的选择。 然后更改了Gmail密码并在应用程序中使用了它。 现在能够从生产服务器发送邮件......

答案 1 :(得分:0)

尝试以下代码:

line_dash

在调用上述方法后,GOOGLE或GMAIL会向您发送一封有关安全性的邮件(为了让安全性较低的应用程序配置邮件),请允许该邮件。