使用C#防止反病毒阻止外发电子邮件

时间:2010-07-07 13:14:27

标签: c# .net email blocking antivirus

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

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

谢谢

4 个答案:

答案 0 :(得分:1)

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

您需要查看是否可以查看McAfee是否因为正在使用的端口而对其进行标记,或者是否有任何其他信息表明个别消息未发生的原因。

答案 1 :(得分:1)

没有。是的。

不,你不能强迫McAffee不通过代码标记你的电子邮件,如果这就是你的意思。

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

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

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

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

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

答案 2 :(得分:1)

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

你能做的是:

  • 将电子邮件放入mailto:// url。执行mailto://,就像它是一个普通的命令行一样。这将询问用户的输入,但您可以为用户创建一个很好的模板。 (syntax
  • 通过普通电子邮件客户端(Outlook,Notes)发送电子邮件,如果他们有相应的API。
  • 使用具有API的基于Http / Web的提供程序。 McAfee可能也阻止了公共部门。但你可以创造&自己托管服务。要非常小心,只允许来自公司内部的流量。
  • 也许您的公司有一个“drop folder”,您可以在其中删除电子邮件服务器接收的电子邮件。

答案 3 :(得分:0)

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

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

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

对于测试,使用调试器附加到McAfee进程然后将其终止可以正常运行...