尝试从我的C#应用程序发送电子邮件时出现以下错误,但仅当我在Visual Studio IDE中运行它时
here's some code...
如果我构建我的应用程序并安装它,我不会收到此错误。我已经阅读了一堆类似的问题,并且我已经检查了所有明显的事情,但现有的答案都没有解决这个问题。
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required
我知道我的电子邮件凭据是准确的,它与我在安装应用程序后使用的相同。尝试从调试器发送电子邮件的某些事情会引发身份验证错误。
我也很确定这曾经奏效。我不知道它什么时候开始失败,我当时懒得看它,但它变得越来越令人沮丧。也许我对Windows或VS进行了更新,导致它,我不知道。
答案 0 :(得分:0)
我已经解决了这个问题,我希望与世界分享我的经验,以防万一。我不知道这些错误的实际原因,但我能够通过调整和调整应用程序的项目设置来解决它。起初我想也许我有一些冲突的GUID导致垃圾邮件过滤器关闭,所以我开始浏览应用程序的项目设置。当我在那里时,我意识到我实际上没有为此应用程序配置GUID,并且许多发布者详细信息都是默认值。我从我用于构建安装程序的ISTool项目中复制了GUID,并在项目设置中填写了其他重要细节。这导致我的设置文件被重新创建,所以我不得不重新配置我的应用程序设置,但一旦完成,电子邮件就可以了。我不知道这是否是一种安全机制,可以防止电子邮件垃圾邮件被匆忙投放在一起的项目,或者因为没有GUID而被黑名单。无论是什么原因,准确填写项目信息似乎都有所不同。
希望有一天能帮助别人:)