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

通过SMTP客户端发送邮件报错分享

时间:2023-04-11 12:20:46 C#

通过SMTP客户端发送邮件报错这对你来说可能很简单,但是我想不明白为什么我在运行代码信息的时候会报这个错。我查看了同一站点上的一些相关问题,例如SendingemailthroughGmailSMTPserverwithC#,但没有一个有帮助。有人愿意帮忙吗?使用不同的组件也是可以接受的,所以如果有人得到一个可以理解的工作解决方案。错误消息=SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应:5.5.1需要身份验证。有关更多信息,请参阅我的代码System.Net.Mail.MailMessagemessage=newSystem.Net.Mail.MailMessage();message.From=newMailAddress("bob@googlemail.com");message.To.Add("bob@hotmail.com");message.Subject="你好";message.Body="你好鲍勃";message.DeliveryNotificationOptions=DeliveryNotificationOptions.OnFailure;SmtpClientsmtpClient=newSmtpClient("smtp.gmail.com",587);smtpClient.EnableSsl=true;smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;smtpClient.UseDefaultCredentials=false;smtpClient.Credentials=newNetworkCredential("MyGoogleMailAccount","mygooglemailpassword");message.To.ToString(),message.Subject,message.Body);除了电子邮件地址之外,我认为您的代码没有任何问题。我使用此代码成功地将电子邮件从gmail发送到我的个人帐户(实际上在LINQPad中运行)。只需将3个字符串值替换为您帐户的有效值,您就可以开始了:MailMessagemessage=newSystem.Net.Mail.MailMessage();stringfromEmail="myaddr@gmail.com";stringfromPW="mypw";stringtoEmail="recipient@receiver.com";message.From=newMailAddress(fromEmail);message.To.Add(toEmail);message.Subject="你好";message.Body="你好鲍勃";message.DeliveryNotificationOptions=DeliveryNotificationOptions.OnFailure;使用(SmtpClientsmtpClient=newSmtpClient(“smtp.gmail.com”,587)){smtpClient.EnableSsl=true;smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;smtpClient.UseDefaultCredentials=false;smtp客户端。Credentials=newNetworkCredential(fromEmail,fromPW);smtpClient.Send(message.From.ToString(),message.To.ToString(),message.Subject,message.Body);通过这篇文章。以上就是C#学习教程的全部内容:SMTP客户端发送邮件报错。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——MailMessagemail=newMailMessage("you@yourcompany.com","user@hotmail.com");SmtpClientclient=newSmtpClient();客户端.Port=25;client.DeliveryMethod=SmtpDeliveryMethod.Network;client.UseDefaultCredentials=false;client.Host="smtp.google.com";mail.Subject="这是一封测试邮件。";mail.Body="这是我的测试邮件正文";客户端。发送(邮件);本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢