我有一个C#应用程序,它使用SmtpClient发送一些电子邮件。 使用SmtpClient的实际代码驻留在dll上,所有配置(smtp服务器,用户名,密码等)都存储在数据库中。
dll由控制台应用程序和GUI应用程序使用。
我的问题如下: 当GUI应用程序调用时,电子邮件将被正确发送。 当控制台应用程序调用时,不会发送电子邮件。
smtp配置相同(按日志检查)。 服务器是禁用防火墙的Windows 2012 R2。 Send方法也没有触发异常。
我使用网络监视器进行了检查,控制台应用程序甚至根本没有生成任何smtp流量。
IT人员说没有其他防火墙或限制政策。
任何人都可以建议检查一下吗?
调用电子邮件的代码在GIU和控制台上是相同的,并且简单如下:
var configuration = AppCore.Configuration.Get();
var check = new AppCore.CheckManager.DataQuality(configuration);
check.DoProcess();
AppCore是Dll。