C# 跟踪任何.NET应用程序发出的电子邮件

C# 跟踪任何.NET应用程序发出的电子邮件,c#,email,profiler,mcafee,C#,Email,Profiler,Mcafee,我有大约15个C#windows服务的windows 2003服务器,根据一些复杂的业务逻辑随机发送电子邮件。很难找出哪个应用程序在什么时候向谁发送电子邮件 有关其他信息,服务器已安装McAfee客户端,并由管理员对其进行配置,以便哪个应用程序可以发送电子邮件 我有没有办法知道哪个应用程序正在向谁发送电子邮件 如果无法将所需信息存储在数据库中,则生成特定于您需要的日志文件。我确信您不需要代码来告诉您如何让您的C#服务生成包含所有相关信息(日期/时间、服务名称、电子邮件地址、类型/id或某些内容标

我有大约15个C#windows服务的windows 2003服务器,根据一些复杂的业务逻辑随机发送电子邮件。很难找出哪个应用程序在什么时候向谁发送电子邮件

有关其他信息,服务器已安装McAfee客户端,并由管理员对其进行配置,以便哪个应用程序可以发送电子邮件


我有没有办法知道哪个应用程序正在向谁发送电子邮件

如果无法将所需信息存储在数据库中,则生成特定于您需要的日志文件。我确信您不需要代码来告诉您如何让您的C#服务生成包含所有相关信息(日期/时间、服务名称、电子邮件地址、类型/id或某些内容标识符)的日志文件。然后,您可以使用日志生成所需的任何报告,如果使用配置构建,您可以在有足够信息回答问题后关闭日志记录。

我有几个应用程序可以发送电子邮件警报,并将来自每个应用程序的电子邮件存储在单独的数据库表中。这对你来说合理吗?很抱歉,我没有回答你的问题。如果你将每个应用程序的电子邮件信息(ID等)存储在一个单独的数据库表中,你就会知道谁发送了什么。不,问题是数据库中有数千个电子邮件ID,不可能跟踪谁是电子邮件的接收者。“大多数电子邮件ID都存储在数据库中。“请编辑您的问题以使其更清楚。如果你需要跟踪,也许你应该开始将你发送的电子邮件的记录存储在数据库中。问题是我无法在所有应用程序中进行更改,因为这是一项艰巨的任务,也超出了范围。我期待着像profiler那样的方式。。。我相信McAfee也会这样做,但不知道如何使用McAfee服务器跟踪应用程序/计算机发出的所有电子邮件。