用VBA发送Outlook电子邮件的时间不会在第二天发送?

我试图做的是发送一个电子邮件使用VBA在Excel中虽然前景,但发送date/次第二天约八点半。 下面的代码,会发送一个电子邮件罚款,即使当我的工作站被locking,它甚至会发送一个具有发送发送时间,但似乎当我把它设置为第二天8:30他们只是留在我的发件箱,直到我打开他们我甚至可以打开它们,在打仗的时候打开发送,他们会发送罚款,或之后,他们将发送imediatly。

传入的deferedtimevariables是一个string,格式为“dd / mm / yyyy hh:mm:ss”,例如“15/10/2010 08:30:00”

Sub Send_Outlook_Email(Addresses, attach, strSubject, strBody, defertime) Dim objOL As Outlook.Application Dim msg As Outlook.MailItem Set objOL = New Outlook.Application Set msg = objOL.CreateItem(olMailItem) Dim d As Date strEmail = "" For i = 0 To UBound(Addresses) strEmail = strEmail & Addresses(i) & "; " Next strEmail = Trim(strEmail) With msg .To = strEmail .subject = strSubject .HTMLBody = strBody For i = 0 To UBound(attach) strAttach = attach(i) If Len(strAttach) > 0 And Len(Dir(strAttach)) > 0 Then .Attachments.Add (strAttach) End If Next .DeferredDeliveryTime = defertime .Send End With End Sub 

我错过重要的东西吗?

DeferredDeliveryTime是Outlook邮件的属性。

如果您有Exchange服务器,则“延迟发送”将由Exchange完成。 如果您没有Exchange,则您的Outlook应用程序需要处于活动状态。

cached mode – 禁用它。

这发生在我身上,我的工作中的一个IT人员能够帮我修复它。 我正在运行Office 2010