【问题标题】:How does the mailItem.sent parameter work?mailItem.sent 参数如何工作?
【发布时间】:2021-07-11 16:45:58
【问题描述】:

我正在使用 Excel VBA 发送邮件:

With OutlookApplication.CreateItem(olMailItem)
    .Subject = topic
    .to = emailAddress
    .HTMLBody = content
    .Send
    msgbox .Sent
end with

.Sent 在我的计算机上引发错误。

我问为什么: How to keep reference to mail after sending in Outlook VBA?

我决定忽略该错误并假设电子邮件参考在发送后消失。

现在一位客户报告说,.Send 在发送电子邮件时返回 False

.Sent 为什么撒谎?

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    调用MailItem.Send 后唯一允许的操作是释放对MailItem 变量的引用。

    即使你可以这样做,Sent 属性仍然是错误的:消息提交是一个异步过程。 Outlook 将邮件移动到发件箱文件夹,并将其移交给传输提供商。异步发送消息后,将在“已发送邮件”文件夹中创建一条新消息,其中填充了所有与发件人相关的属性。该(新)消息将 Sent 属性设为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2013-05-24
      • 1970-01-01
      • 2021-01-29
      • 2017-03-15
      • 2014-04-14
      • 2017-10-25
      相关资源
      最近更新 更多