如何在程序化发送电子邮件时避免 Outlook 的安全警告?

6
我使用VB.Net 2005通过Outlook发送电子邮件,这很好用。但同时我也会收到以下消息:

一个程序正在尝试代表您自动发送电子邮件。
您要允许吗?
如果这是意外的,请选择“否”,因为可能是病毒。

有没有什么方法可以避免这种情况发生?


3
这是可取的行为。用户应该被警告他们个人数据的那种使用。 - Jonathan Fingland
3个回答

5

这是“设计上的考虑”。它是为了防止病毒通过浏览地址簿并自动代表用户发送电子邮件等行为。拥有对话框可以防止病毒悄悄地成为垃圾邮件机器人。


5

我知道这不是直接回答你的问题,但你是否可以使用System.Net.Mail.MailMessage类并通过它发送邮件?或者是因为你希望该电子邮件出现在收件人的已发送项目中?


这是我采取的相同方法,以防止需要用户交互来自动发送电子邮件信号,指示某些进程失败等。 - Jason Down
从上面的注释中可以看出,如果需要将副本放入收件箱,可以将当前用户添加到收件人列表中。 - Hooloovoo

4
您需要一些类似于Redemption的库来绕过这个弹窗。这是Outlook的默认内置安全行为(自2002年以来)。

我一直看到这个回复,但我不确定它是否合法。我对感染本地机器很谨慎。如果它继续在SE上发布,我就认为它是合法的。 - bohzwah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接