C#SMTP邮件错误5.5.1仅在调试器中

时间:2017-04-07 23:02:48

标签: c# email smtp gmail

尝试从我的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进行了更新,导致它,我不知道。

更新

我想澄清一下,因为我已经做了一些更多的测试。此问题似乎也与相关应用程序有关。为了做一些测试,我创建了一个简单的测试应用程序,它使用我的同一个库进行电子邮件报告,它在调试器中工作正常。我甚至将我的应用程序中的实际方法复制到我的测试应用程序中并且它们都可以工因此必须是导致此问题的应用设置中的内容,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,我希望与世界分享我的经验,以防万一。我不知道这些错误的实际原因,但我能够通过调整和调整应用程序的项目设置来解决它。起初我想也许我有一些冲突的GUID导致垃圾邮件过滤器关闭,所以我开始浏览应用程序的项目设置。当我在那里时,我意识到我实际上没有为此应用程序配置GUID,并且许多发布者详细信息都是默认值。我从我用于构建安装程序的ISTool项目中复制了GUID,并在项目设置中填写了其他重要细节。这导致我的设置文件被重新创建,所以我不得不重新配置我的应用程序设置,但一旦完成,电子邮件就可以了。我不知道这是否是一种安全机制,可以防止电子邮件垃圾邮件被匆忙投放在一起的项目,或者因为没有GUID而被黑名单。无论是什么原因,准确填写项目信息似乎都有所不同。

希望有一天能帮助别人:)