VBA - 自动登录和发送电子邮件

问题描述

我有一个 autoexec 宏,它会运行一些 VBA 来检查是否满足某个条件,如果满足,它将发送一封电子邮件。无论是谁打开数据库,我都希望这封电子邮件来自特定的电子邮件地址。

我有电子邮件帐户和密码,但我不确定如何(或什至可能)登录电子邮件帐户并通过 VBA 发送电子邮件。我在网上做了一些搜索,我看到的解决方案涉及使用 Outlook VBA 参考中的 .SendUsingAccount,但是,这要求用户登录 Outlook 中已有的电子邮件帐户。最好是在 VBA 中登录帐户,因此用户是否登录帐户无关紧要。

解决方法

使用 CDO 并通过 SMTP 发送到邮件帐户的服务器:

VBA – CDO Mail