Mailkit imapclient可与控制台应用程序一起使用,但不能用作Windows服务

时间:2019-11-04 12:43:46

标签: c# .net mailkit topshelf

我已经使用mailkit的idleClient示例代码(https://github.com/jstedfast/MailKit/tree/master/samples/ImapIdle)创建了一个电子邮件通知控制台应用程序。该应用程序的目的是获取所有新电子邮件,并根据电子邮件的内容触发Web API。它可以很好地用作控制台应用程序。

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

任何人都将指导如何使Windows服务与Mailkit一起使用。使用的邮件服务器是我们公司的内部邮件服务器。我正在使用Console.Readline()来使任务继续侦听新邮件通知。那是失败的原因吗?

0 个答案:

没有答案