许多用户希望安排在另一个特定时间而不是现在发送会议邀请。 但是 Outlook 没有这种直接的功能。 在本文中,我们将介绍 2 种方法来帮助您实现它。
如您所知,Outlook 具有电子邮件的“延迟传递”功能。 如以下屏幕截图所示,它允许您安排在您想要的时间而不是现在发送电子邮件。

在这种情况下,很多用户希望延迟发送会议邀请。 但是,不幸的是,Outlook 没有直接支持它的功能。 如果您想稍后安排发送会议请求,则必须付出一些额外的努力。 以下是获取它的 2 个解决方法。
方法 1:延迟发送附有会议的电子邮件
- 首先,启动 Outlook 应用程序。
- 然后转到“日历”窗格并单击“新建会议”按钮。
- 接下来在打开的“新建会议”窗口中,您可以根据需要编写会议,如下图所示。
- 之后,您应该点击功能区中的“转发”按钮,然后从下拉列表中选择“转发为 iCalendar”。
- 立即会出现一封新电子邮件,会议项目已作为附件插入。 现在您可以撰写电子邮件了。
- 最后,您可以切换到“选项”选项卡并单击“延迟发送”按钮来设置发送电子邮件的特定时间。
当这封邮件在预定的时间发出时,收件人可以双击附件中的会议项目进行回复,如下图所示。
方法 2:使用 Outlook VBA 延迟发送会议邀请
- 首先,转到 Outlook 中的“任务”窗格。
- 然后单击“新建任务”按钮。
- 接下来,您可以根据需要编写任务项。 但注意提醒时间会对应发送会议邀请的时间。 你应该仔细设置它。
- 保存后按“Alt+F11”打开VBA编辑器。
- 随后,打开“ThisOutlookSession”项目并将以下代码复制到其中。
Sub Application_Reminder(ByVal Item As Object)
Dim objMeetingInvitation As AppointmentItem
'"Item.subject" should be the same as your task subject
If (TypeOf Item Is TaskItem) And (Item.Subject = "send meeting") Then
Set objMeetingInvitation = Outlook.Application.CreateItem(olAppointmentItem)
'You can compose the meeting as per your needs
With objMeetingInvitation
.MeetingStatus = olMeeting
.Subject = "DataNumen Test Meeting"
.Start = #3/20/2017 2:00:00 PM#
.Duration = 60
.Location = "DataNumen Room 1"
.Recipients.Add ("anne@datanumen.com ; mark@datanumen.com")
.Body = "type body here"
.ReminderSet = True
.ReminderMinutesBeforeStart = 20
.Save
.Send
End With
Item.Complete = True
End If
End Sub
- 最后,您应该签署此代码并将您的 Outlook 宏设置更改为低。
经过以上6步,下次弹出任务项提醒时,Outlook会自动发出你在代码中指定的会议邀请。 但是您必须关闭提醒并手动将任务标记为已完成。
在 Outlook 中处理您的问题
众所周知,Outlook 容易出错。 因此,您必须尽一切努力保护您的 PST 数据免受 前景腐败. 最好的方法之一是定期备份 PST 数据。 此外,您最好掌握一个强大的 PST 修复工具,例如 DataNumen Outlook Repair,这可以最大程度地减少 PST 数据损坏。
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 恢复 SQL Server 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com





