Outlook VBA .SendUsingAccount 当没有可用帐户时

Outlook VBA .SendUsingAccount when no account is available

故事: 在 Outlook 应用程序中,有一个 default/user 帐户以及其他收件箱、日历(我们称之为 2nd_Account)等,根据 Exchange Server 权限添加(可见)为文件夹。

我需要以编程方式创建新的约会项目并代表 2nd_Account 发送。问题是 Application.Session 中只有 1 个帐户(默认帐户)。

如果由用户手动完成,则从 2nd_Account olCalendar 文件夹创建的项目是 2nd_Account 的 SendOnBehalf,即使它不包含在帐户集合中。有什么想法吗?

谢谢

以下是我在 Outlook 中浏览已安装帐户的方式:

Set MAPISession = objOutlook.Application.Session     'Get the MAPI Outlook session
Dim WantedAccount as String ' Set to preferred account name

Set MAPIMailItem = objOutlook.CreateItem(olMailItem)  'Create a new mail message
With MAPIMailItem
  For Each Account In MAPISession.Accounts
    If Account = WantedAccount Then
      .SendUsingAccount = Account
      Exit For
    End If
  Next

在该帐户的日历文件夹中创建约会 - 使用 Store.GetDefaultFolder 而不是 Namespace.GetDefaultFolder