C# 包含ASP.net错误的SMTP邮件需要5.5.1身份验证

C# 包含ASP.net错误的SMTP邮件需要5.5.1身份验证,c#,asp.net,asp.net-mvc,email,smtp,C#,Asp.net,Asp.net Mvc,Email,Smtp,你好,我是使用ASP.net和SMTP邮件程序的初学者 这是我的问题,我总是遇到这个错误,当我从我的本地电子邮件 在网上搜索并尝试解决方案,但没那么幸运, 我希望有人指出我需要什么代码以及我在哪里遇到这个错误 Message = "The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Requir

你好,我是使用ASP.net和SMTP邮件程序的初学者

这是我的问题,我总是遇到这个错误,当我从我的本地电子邮件 在网上搜索并尝试解决方案,但没那么幸运, 我希望有人指出我需要什么代码以及我在哪里遇到这个错误

Message = "The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at"
这是我的密码:

protected void btnSendEmail_Click(object sender, EventArgs e)
        {
            // System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
            // System.Net.Mail.SmtpClient is the alternate class for this in 2.0
            SmtpClient smtpClient = new SmtpClient();
            MailMessage message = new MailMessage();

            try
            {
                MailAddress fromAddress = new MailAddress(txtEmail.Value, txtName.Value);
                smtpClient.Credentials = new System.Net.NetworkCredential("myUser@gmail", "password");
                // You can specify the host name or ipaddress of your server
                // Default in IIS will be localhost 
                smtpClient.Host = "smtp.gmail.com";
                smtpClient.EnableSsl = true;
                //Default port will be 25
                smtpClient.Port = 25;
                smtpClient.UseDefaultCredentials = false;
                //From address will be given as a MailAddress Object
                message.From = fromAddress;

                // To address collection of MailAddress
                message.To.Add("myEmail@gmail.com");
                message.Subject = txtSubject.Value;

                // CC and BCC optional
                // MailAddressCollection class is used to send the email to various users
                // You can specify Address as new MailAddress("admin1@yoursite.com")
                message.CC.Add("myEmail@gmail.com");

                // You can specify Address directly as string
                message.Bcc.Add(new MailAddress("myEmail@gmail.com"));

                //Body can be Html or text format
                //Specify true if it  is html message
                message.IsBodyHtml = false;

                // Message body content
                message.Body = txtaMessage.Value;
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.HeadersEncoding = System.Text.Encoding.UTF8;
                // Send SMTP mail
                smtpClient.Send(message);

                lblSuccess.Text = "Email successfully sent.";
            }
            catch (Exception ex)
            {
                lblSuccess.Text = "Send Email Failed.";
            }
        }

请尝试此参考资料,这对我解决五月smtp问题有很大帮助。

请尝试此参考资料,这对我解决五月smtp问题有很大帮助。

请查看谷歌支持团队,了解他们对从应用程序发送邮件的看法。

下面的链接也可以帮助您


请查看谷歌支持团队,了解他们对从应用程序发送邮件的看法。

下面的链接也可以帮助您


我试着编写一个简单的发送电子邮件的代码,试试这个

MailMessage mm=newmailmessage();
mm.From=新邮件地址(“fromEmail”);
mm.至.添加(“toEmail”);
mm.抄送添加(“ccEmail”);
mm.Subject=“StringSubject”;
mm.Body=“BodySubject”;
mm.IsBodyHtml=true;
SmtpClient smtp=新SmtpClient();
smtp.Host=“smtp.gmail.com”;
smtp.EnableSsl=true;
System.Net.NetworkCredential NetworkCred=新系统.Net.NetworkCredential();
NetworkCred.UserName=“UsernameString”;
NetworkCred.Password=“PasswordString”;
smtp.UseDefaultCredentials=true;
smtp.Credentials=NetworkCred;
smtp.Port=587;
尝试
{
smtp.Send(mm);
}
捕获(例外)
{

}

我试着制作一个简单的发送电子邮件的代码,试试这个

MailMessage mm=newmailmessage();
mm.From=新邮件地址(“fromEmail”);
mm.至.添加(“toEmail”);
mm.抄送添加(“ccEmail”);
mm.Subject=“StringSubject”;
mm.Body=“BodySubject”;
mm.IsBodyHtml=true;
SmtpClient smtp=新SmtpClient();
smtp.Host=“smtp.gmail.com”;
smtp.EnableSsl=true;
System.Net.NetworkCredential NetworkCred=新系统.Net.NetworkCredential();
NetworkCred.UserName=“UsernameString”;
NetworkCred.Password=“PasswordString”;
smtp.UseDefaultCredentials=true;
smtp.Credentials=NetworkCred;
smtp.Port=587;
尝试
{
smtp.Send(mm);
}
捕获(例外)
{

}

转到Gmail帐户,然后选择 连接的应用程序和网站
允许不太安全的应用程序:打开(如果此选项处于关闭状态,则无法通过应用程序或网站发送邮件)

转到Gmail帐户,然后选择 连接的应用程序和网站

允许不太安全的应用:打开(如果关闭,则无法通过应用或网站发送邮件)

尝试将
smtp.UserDefaultCreadential=true
和更改端口添加到587@kulotskie试着读了这篇文章后仍然不起作用,相同的错误显示您是否可以指定错误是什么???@kulotskie
SMTP服务器需要安全连接,或者客户端未经身份验证。
尝试添加
SMTP.UserDefaultCreadential=true
并更改端口587@kulotskie试着读了这篇文章后仍然不起作用,相同的错误显示您是否可以指定错误是什么???@kulotskie
SMTP服务器需要安全连接,或者客户端未通过身份验证。
不起作用,该方法必须太旧,无法在实体框架4.0Im上使用VS2015,im使用该代码及其工作100%baka sa email mo na mismong gamit yan kc sakin nag wowork naman sya eeASP kasi ung code ko eh,di ko alam kung同样的方法lang ba sila sa Pagcallo mali C#codes po yan ung ginamit na pang设计是ASP,并标记lang po si ASP更多关于设计工作的信息,该方法必须太旧,无法在实体框架4.0Im上使用VS2015,im使用该代码及其工作100%baka sa email mo na mismong gamit yan kc sakin nag wowork naman sya eeASP kasi ung code ko eh,di ko alam kung同样的方法lang ba sila sa Paggally C#codes po yan ung ginamit na pang设计是ASP,标记lang po si ASP更多关于设计langtlga@enriqueGil可能会阻止您发送电子邮件。谢谢先生!是的,Gmail阻止了我,因为“允许不太安全的应用”没有打开!!谢谢@enrique Gil可能会阻止你发送电子邮件。谢谢先生!是的,Gmail阻止了我,因为“允许不太安全的应用”没有打开!!谢谢