3

我有一个带有静态类的应用程序,该类捕获运行时发生的所有错误(如果是这种情况),当处理完成时,它会发送一封包含错误列表的电子邮件,以便我或任何其他开发人员可以解决这些错误.

但是我的问题是 McAfee 正在阻止请求,就好像它是一种病毒一样。我没有在我的机器上编辑 McAfee 设置的权限,是否可以通过 C# 代码修复它?

谢谢

4

4 回答 4

1

根据 McAfee 标记它的内容/原因,您很可能无法绕过它。

您将想查看是否可以查明 McAfee 是否由于正在使用的端口而对其进行标记,或者是否有任何其他信息说明单个消息未发送的原因。

于 2010-07-07T13:16:32.650 回答
1

不,是的。

不,您不能强迫 McAffee 不从代码中标记您的电子邮件,如果这就是您的意思。

是的,您可以阻止 McAffee 或其他病毒扫描程序将您的电子邮件标记为可疑。以下是我试图确保的几件事:

  • 您的所有地址(尤其是来自:和回复:)都是有效的。

  • 您发送的姓名实际上是您活动目录中正确人员的姓名。

您还可以要求您的系统管理员将您的“发件人:”地址放在全局白名单中,以便它始终发送给客户端。

您是否附加了可执行文件?你确定你没有附加任何病毒?;-)

于 2010-07-07T13:20:59.673 回答
1

可能 McAfee 正在阻止端口 25 (SMTP) 上的传出连接,只允许应用程序白名单发送电子邮件。

你可以做的是:

  • 将电子邮件放入 mailto:// url。像普通命令行一样执行 mailto://。这将要求用户输入,但您可以为用户创建一个不错的模板。(语法
  • 通过您的普通电子邮件客户端(Outlook、Notes)发送电子邮件,如果他们有 API 的话。
  • 使用具有 API 的基于 Http/Web 的提供程序。公开的也可能被 McAfee 阻止。但是您可以自己创建和托管服务。要非常小心,只允许来自公司内部的流量。
  • 也许您的公司有一个“投递文件夹”,您可以在其中投递电子邮件服务器接收的电子邮件。
于 2010-07-07T14:36:30.940 回答
0

据我回忆,我认为 McAfee 有一个允许发送电子邮件的程序列表,如果您的程序未添加到此列表中,那么您的电子邮件将不会被发送。

这是一个很大的支持问题,因为您会发现您的客户有 101 个不同的病毒检查程序,它们都以不同的方式设置。

您可以将电子邮件服务器设置为使用非标准端口,然后将电子邮件发送到该端口。

对于测试,使用调试器附加到 McAfee 进程然后将其终止可以很好地工作......

于 2010-07-07T14:28:25.483 回答