![自动从办公室发送邮件](https://linux22.com/image/1236645/%E8%87%AA%E5%8A%A8%E4%BB%8E%E5%8A%9E%E5%85%AC%E5%AE%A4%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6.png)
我在 Excell 中编写了发送邮件的 VBA 代码,但每次它都要等几秒钟才能接受发送。
前段时间我在注册表中更改了两个 (2) 个键,它无需我接受即可发送,但我迁移了计算机并忘记了键在哪里。互联网上有很多解决方案,比如安装一些插件等等...
所以简而言之,我的问题是:我需要在注册表中更改什么,才能不出现带有进度条的小 Outlook 窗口,要求我接受消息?
谢谢你的到来。
答案1
罗恩·德布鲁因这一页在他的网站上描述了如何使用 CBO 发送该消息。
以及此页面(http://www.rondebruin.nl/sendmail.htm) 使用 vba 页面保存了他所有的电子邮件。
--编辑--回应评论
您当前“有效”的代码正在以显示消息的方式发送电子邮件。使用我提供的链接中的代码可以绕过需要安全消息的邮件系统。
引用我上面提供的链接(重点添加):
CDO 做什么
示例代码使用 CDOSYS(Windows 2000 的 CDO)。它不依赖于 MAPI 或 CDO,因此无需对话,也不使用您的邮件程序来发送电子邮件。
简单解释一下,此代码构建消息并将其放入拾取目录中,然后机器上运行的 SMTP 服务拾取它并将其发送到互联网。
来自您在评论中提供的链接的另一段引言(再次强调):
使用 CDO
提示(我最喜欢的发送邮件的方式)
一个更好的选择是查看此页面,看看 CDO 是否在您的机器上运行。与每个邮件程序一起工作(它不会使用邮件程序)使用 CDO 发送邮件时没有安全警告。 http://www.rondebruin.nl/cdo.htm
如果您不想发送消息,则需要更改代码。
答案2
Outlook 的高级安全性会解决这个问题。它是免费软件,运行良好,但如果我知道 guitarthrower 引用的代码,我就不会费心使用它了。
我也想知道这两个注册表项......