我有一个使用 SmtpClient 发送一些电子邮件的 C# 应用程序。使用 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。