2014-03-28 48 views
1

我几乎在每个我开发的应用程序中都使用了System.Net.Mail.SMTPClient类。我从来没有遇到任何问题。但是,我遇到了一个非常烦人的情况,即SMTPClient.Send调用会导致我的生产应用程序崩溃,即使在TRY/CATCH块内,EXE也会被删除!SMTPClient.Send崩溃生产应用程序

WTF。在开发环境中,没有任何问题,电子邮件发送顺利。

该应用程序是用C#编写的,并在Visual Studio 2010中创建的。我有一个安装项目,它可以创建安装该应用程序的setup.exe文件。每当生产应用程序调用STMPClient.Send时,它都会在没有警告的情况下崩溃,EXE消失。

我已验证所有smtp设置,正如我所说的,在开发环境中运行时没有问题。

有没有人有任何想法可能会导致这种奇怪的行为?

+5

哇......那么激进!检查您的防病毒设置,它可能不喜欢它,并删除可执行文件没有任何警告 – Leo

+0

这是它!回答,所以我可以给你点! –

回答

3

这已经被解决过评论,但增加一个答案以供日后参考

检查您的防病毒设置,它可能不喜欢它,并删除可执行文件没有任何警告。如果您要在客户端的计算机上部署此功能,请确保您购买了软件发布者的数字证书。但是,如果您的应用已被列入“黑名单”,则可能需要采取进一步的措施,例如向相关实体提交白名单请求。