为什么System.Net.Mail会收到一个“";“身份验证失败”;System.Web.Mail不';T
我正在通过第三方SMTP服务器从asp.net应用程序发送电子邮件。此服务器需要身份验证。通常,我会使用System.Net.Mail和System.Net.NetworkCredential来完成这项工作 在这种特殊情况下,我不断收到“身份验证失败”消息。我知道主机名、用户名和密码信息是正确的;我已通过Outlook成功发送邮件 我最终求助于使用System.Web.Mail发送消息,并使用System.Web.Mail.MailMessage.Fields.Add指定凭据 查看Wireshark中的传输,我注意到初始AUTH命令中有一点不同。Outlook和System.Web.Mail都发送“AUTH LOGIN”,其中System.Net.Mail发送“AUTH LOGIN bWFpba==”为什么System.Net.Mail会收到一个“";“身份验证失败”;System.Web.Mail不';T,.net,smtp,.net,Smtp,我正在通过第三方SMTP服务器从asp.net应用程序发送电子邮件。此服务器需要身份验证。通常,我会使用System.Net.Mail和System.Net.NetworkCredential来完成这项工作 在这种特殊情况下,我不断收到“身份验证失败”消息。我知道主机名、用户名和密码信息是正确的;我已通过Outlook成功发送邮件 我最终求助于使用System.Web.Mail发送消息,并使用System.Web.Mail.MailMessage.Fields.Add指定凭据 查看Wiresha
在搜索了一些之后,我发现其他人也有类似的问题,但通常修复方法是使用中间中继服务器。我想我应该在这里发布这个问题,看看是否有人有什么想法。看起来System.Net.Mail版本正在发送某种类型的哈希或质询,而System.Web.Mail版本没有。是否有一个设置是您在其中一个中使用,而在另一个中不使用?或者,设置NetworkCredential可能假设您希望使用散列或加密机制进行通信,而您要发送到的服务器可能不支持该机制。检查发布到此反馈报告的解决方法: