C# 包含ASP.net错误的SMTP邮件需要5.5.1身份验证
你好,我是使用ASP.net和SMTP邮件程序的初学者 这是我的问题,我总是遇到这个错误,当我从我的本地电子邮件 在网上搜索并尝试解决方案,但没那么幸运, 我希望有人指出我需要什么代码以及我在哪里遇到这个错误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
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试着读了这篇文章后仍然不起作用,相同的错误显示您是否可以指定错误是什么???@kulotskieSMTP服务器需要安全连接,或者客户端未经身份验证。
尝试添加SMTP.UserDefaultCreadential=true
并更改端口587@kulotskie试着读了这篇文章后仍然不起作用,相同的错误显示您是否可以指定错误是什么???@kulotskieSMTP服务器需要安全连接,或者客户端未通过身份验证。
不起作用,该方法必须太旧,无法在实体框架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阻止了我,因为“允许不太安全的应用”没有打开!!谢谢