C# Mailkit imapclient使用控制台应用程序,但不作为windows服务使用

C# Mailkit imapclient使用控制台应用程序,但不作为windows服务使用,c#,.net,mailkit,topshelf,C#,.net,Mailkit,Topshelf,我已经使用mailkit的idleClient示例代码()创建了一个电子邮件通知控制台应用程序。此应用程序的目的是获取所有新电子邮件,并根据电子邮件内容触发web api。它作为控制台应用程序运行良好 但是,当我使用Topshelf将其转换为windows服务并将其托管在服务器环境中时,协议记录器无法向日志写入任何内容,并且不会触发onCount_changed事件。但是,如果我使用“以管理员身份运行”在服务器上直接运行exe文件,那么同样的应用程序也可以运行 关于如何使windows服务与ma

我已经使用mailkit的idleClient示例代码()创建了一个电子邮件通知控制台应用程序。此应用程序的目的是获取所有新电子邮件,并根据电子邮件内容触发web api。它作为控制台应用程序运行良好

但是,当我使用Topshelf将其转换为windows服务并将其托管在服务器环境中时,协议记录器无法向日志写入任何内容,并且不会触发onCount_changed事件。但是,如果我使用“以管理员身份运行”在服务器上直接运行exe文件,那么同样的应用程序也可以运行


关于如何使windows服务与mailkit一起工作的任何线索。使用的邮件服务器是我们公司的内部邮件服务器。我正在使用Console.Readline()让任务监听新邮件通知。这就是它失败的原因吗?

Windows服务使用“本地系统帐户”选项运行该帐户是否可以通过网络访问邮件服务器?是。我们甚至尝试切换到另一个完全可以访问邮件服务器的帐户。但它仍然不起作用。
本地系统帐户
通常没有网络访问权限。好啊但现在它使用的是一个完全可以访问邮件服务器的帐户。但它仍然不起作用。