命令参数未实现。服务器响应是:首先进行身份验证(#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, 字符串到地址,字符串到名称,字符串回复,字符串回复名称, IEnumerable1 bcc, IEnumerable1 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)的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 客户端未向代理服务器 C# 进行身份验证

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 [重复]

IBM Worklight:基于适配器的身份验证成功后未获得响应