命令参数未实现。服务器响应是:首先进行身份验证(#5.5.0)
Posted
技术标签:
【中文标题】命令参数未实现。服务器响应是:首先进行身份验证(#5.5.0)【英文标题】:Command parameter not implemented. The server response was: Authenticate first (#5.5.0) 【发布时间】:2017-01-17 11:04:38 【问题描述】:我正在开发基于 MVC ASP.NET 的 nopCommerce,我的电子邮件在上周一之前工作正常,现在我注意到它没有发送任何电子邮件(注册、订单确认、密码恢复等)。当我检查日志时,我发现了这个错误命令parameter not implemented. The server response was: Authenticate first (#5.5.0)
完全错误
System.Net.Mail.SmtpException:未实现命令参数。这 服务器响应是:首先进行身份验证(#5.5.0) System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, 字符串响应)在 System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] 命令, MailAddress from, Boolean allowUnicode) at System.Net.Mail.SmtpTransport.SendMail(邮件地址发件人, MailAddressCollection 收件人,字符串 deliveryNotify,布尔值 allowUnicode、SmtpFailedRecipientException& 异常)在 System.Net.Mail.SmtpClient.Send(MailMessage 消息)在 Nop.Services.Messages.EmailSender.SendEmail(EmailAccount emailAccount, 字符串主题,字符串正文,字符串 fromAddress,字符串 fromName, 字符串到地址,字符串到名称,字符串回复,字符串回复名称, IEnumerable
1 bcc, IEnumerable
1 cc,字符串附件文件路径,字符串 attachmentFileName, Int32 attachDownloadId) 在 Nop.Services.Messages.QueuedMessagesSendTask.Execute()
【问题讨论】:
问题出在您的 SMTP 服务器上。请联系您的网络管理员解决。 但是3天前还好 但是你得到的错误说它与 SMTP 服务器有关。 难道没有任何可能的方法可以从我的代码中进行身份验证吗? 问题不言自明:“首先验证身份”。您需要将身份验证添加到您设置用于发送电子邮件的凭据的代码中(有时在Web.config
中,有时在代码中 - 不确定没有看到您的代码)。快速搜索引擎搜索会找到大量关于如何在 .NET 中使用身份验证的教程。有可能 SMTP 管理员可能意识到他们有一个开放的中继,而机器人/人/系统可能使用它来利用它并发送垃圾邮件或其他东西,因此为什么它被更改 - 只是一种可能性。希望这会有所帮助:)
【参考方案1】:
问题出在您的 SMTP 服务器上。请与您的网络管理员联系以解决此问题。
难道没有任何可能的方法可以通过我的代码进行身份验证吗?
当您尝试发送邮件时,您只知道您的服务器响应 (#5.5.0)。这意味着您不允许通过您使用的此服务器发送邮件。如果有效,请询问管理员服务器现在的情况。
Here is problem like your
【讨论】:
以上是关于命令参数未实现。服务器响应是:首先进行身份验证(#5.5.0)的主要内容,如果未能解决你的问题,请参考以下文章
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]
C# SMTP 无法在 Outlook.com 端口 587 上进行身份验证。“服务器响应为:5.7.1 客户端未通过身份验证”
错误。 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required??? [复制]
asp.net SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required [重复]