我几乎在我开发的每个应用程序中都使用过System.Net.Mail.SMTPClient类。我从来没有遇到任何问题。但是,我遇到一个非常烦人的情况,其中对SMTPClient.Send的调用导致我的生产应用程序崩溃甚至在一个尝试/捕获块中,并且EXE被删除了!
WTF。在开发环境中,没有任何问题,电子邮件是顺利发送的。
应用程序是用C#编写的,并在Visual Studio 2010中创建。我有一个安装项目,用于创建安装该应用程序的setup.exe文件。每次生产应用程序调用STMPClient.Send时它会在没有警告的情况下崩溃,EXE会消失。
我已经验证了所有smtp设置,正如我所说,在开发环境中运行时没有问题。
有谁知道可能导致这种奇怪行为的原因是什么?
答案 0 :(得分:3)
这已通过评论解决,但为将来的参考添加答案
检查您的防病毒设置,它可能不喜欢它并在没有任何警告的情况下删除可执行文件。如果要在客户端计算机上进行部署,请确保购买软件发行商的数字证书。但是,如果您的应用已被列入黑名单"您可能需要采取进一步措施,例如向相关实体提交白名单请求。