当前位置: 首页 > 编程语言 > C#

System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份validation分享

时间:2023-04-10 18:23:19 C#

C#学习教程:System.Net.Mail.SmtpException:TheSMTPserverrequiresasecureconnectionorclientisnotauthenticated我正在尝试从C#应用程序发送一封包含我网站地址的电子邮件。直到最近,这种情况持续了几个月。(也许我的提供者改变了一些东西或者其他人改变了设置)这是代码:privatevoidsendEmail(Emailinvite){MailMessagemail=newMailMessage();SmtpClientSmtpServer=newSmtpClient(smtpServerName);mail.From=newMailAddress(emailUsername);mail.To.Add(invite.RecipientEmail);mail.Subject=invite.MessageSubject;mail.Body=invite.MessageBody;SmtpServer.UseDefaultCredentials=false;SmtpServer.Port=587;System.Net.NetworkCredential(电子邮件用户名,电子邮件密码);//SmtpServer.EnableSsl=true;SmtpServer.Send(邮件);这是错误:SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应是:需要SMTP身份验证。查看其他问题,我尝试了他们的建议,使SmtpServer.EnableSsl=true。这根本行不通。它给出以下内容:System.Net.Mail.SmtpException:服务器不支持安全连接。我想我应该禁用SSL并按原样使用它。关于如何重新发送电子邮件的任何建议?编辑我试过没有SmtpServer.UseDefaultCredentials=false;我尝试将其设置为true:SmtpServer.UseDefaultCredentials=true;我试过评论该行以及以下//SmtpServer.Credentials=newSystem.Net.NetworkCredential(emailUsername,emailPassword);此错误消息通常是由以下原因之一引起的:我认为您必须设置DeliveryMethod=SmtpDeliveryMethod.Network这目前正在我的计算机上运行,??我检查过,它运行良好,使用System.Net试试这个;使用系统.Net.Mail;varfromAddress=newMailAddress("from@gmail.com","FromName");vartoAddress=newMailAddress("to@example.com","ToName");conststringfromPassword="fromPassword";conststringsubject="主题";conststringbody="正文";varsmtp=newSmtpClient{Host="smtp.gmail.com",Port=587,EnableSsl=true,DeliveryMethod=SmtpDeliveryMethod.Network,UseDefaultCredentials=false,Credentials=newNetworkCredential(fromAddress.Address,fromPassword)};使用(varmessage=newMailMessage(fromAddress,toAddress){Subject=subject,Body=body}){smtp.Send(me消息);如果您确定您的用户名和密码是正确的,但您仍然收到错误消息,则说明Gmail已阻止您的应用程序。您应该检查下面与您的Gmail帐户相关的链接中的“打开”单选按钮。然后它会工作正常。以上是C#学习教程:System.Net.Mail.SmtpException:TheSMTPserverrequiresasecureconnectionorclienthasnotbeenauthenticatedtoshareall内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多分享注意——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: