如何更改Outlook中延迟发送的默认时间?
在Outlook中为电子邮件启用延迟发送选项(如下图中的“不早于指定时间送达”选项)时,默认的发送时间被设置为下午5:00。假设你正在深夜工作,不想让别人知道你在加班。你需要在发送邮件之前为你的电子邮件启用延迟发送选项。启用该选项后,你需要手动更改默认的发送时间。否则,邮件将在第二天下午5:00之后发送。有没有办法更改这个默认的发送时间呢?
本教程提供了一段VBA代码,帮助您更改Outlook中延迟发送选项的默认时间。

使用VBA代码更改Outlook中延迟发送的默认时间
您可以应用以下VBA代码来更改Outlook中延迟发送选项的默认时间。
在以下VBA代码中:
您可以指定两个时间:“延迟发送时间”和“启用延迟发送选项的时间”。
例如,将延迟发送时间设置为早上7:30,并将延迟发送选项设置为在下午5:30之后自动启用。当您在早上7:30至下午5:30之间发送电子邮件时,邮件将直接发送。如果在下午5:30至次日早上7:30之间发送电子邮件,则会安排在次日早上7:30之后发送。
请按照以下步骤测试脚本。
1. 启动您的Outlook,同时按下“Alt” + “F11”键以打开“Microsoft Visual Basic for Applications”窗口。
2. 在“Microsoft Visual Basic for Applications”窗口中,双击“Project1” > “Microsoft Outlook Objects” > “ThisOutlookSession”,打开“ThisOutlookSession (Code)”窗口,然后将以下代码复制到此代码窗口中。

VBA代码:更改Outlook中延迟发送的默认时间
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by Extendoffice & EWP 20230602
Const xDelayTime As String = "07:30:00" 'The delay delivery time of emails
Const xCompareTime As String = "17:30:00" 'The time to enable the delay delivery option
Dim xMail As Outlook.MailItem
Dim xWeekday As Integer
Dim xNowTime As String
Dim xIsDelay As Boolean
Dim xRet1 As Integer
Dim xRet2 As Integer
On Error GoTo xError
If (Item.Class <> olMail) Then Exit Sub
Set xMail = Item
xWeekday = Weekday(Date, vbMonday)
xNowTime = Format(Now, "hh:nn:ss")
xIsDelay = False
xRet1 = StrComp(xNowTime, xDelayTime)
xRet2 = StrComp(xNowTime, xCompareTime)
If xRet1 = xRet2 Then
xIsDelay = True
End If
If (xRet1 = -1) And (xRet2 = -1) Then
xMail.DeferredDeliveryTime = Date & " " & xDelayTime
Else
If ((xWeekday = 5) And xIsDelay) Or (xWeekday = 6) Or (xWeekday = 7) Then
xMail.DeferredDeliveryTime = (Date + (5 - xWeekday + 3)) & " " & xDelayTime
ElseIf xIsDelay Then
xMail.DeferredDeliveryTime = (Date + 1) & " " & xDelayTime
End If
End If
Exit Sub
xError:
MsgBox "ItemSend: " & Err.Description, , "Kutools for Outlook"
End Sub
注意事项:
3. 保存代码并按“Alt” + “Q”键关闭“Microsoft Visual Basic for Applications”窗口。
从现在开始,当您在早上7:30至下午5:30之间发送电子邮件时,邮件将直接发送。如果在下午5:30至次日早上7:30之间发送电子邮件,则会安排在下一个工作日早上7:30之后发送。
相关文章
更改Outlook中全天事件的默认提醒时间 通常情况下,在Outlook 2007/2010中,全天事件的默认提醒时间为18小时,在Outlook 2013中为0.5天。有时,全天事件的默认提醒时间可能与您的工作计划不符。在这里,我们将介绍如何更改Microsoft Outlook中全天事件的默认提醒时间。
更改Outlook中的默认后续时间 我们知道,当我们在Outlook中为电子邮件添加后续提醒时,默认的后续时间为下午4:30(或其他时间,取决于您的工作时间)。但是,您可能希望更改默认的后续时间,让它在工作时间开始时提醒您,例如上午9:00。本文将向您展示如何更改Outlook中的默认后续时间。
更改Outlook中的默认存档位置 默认情况下,Outlook有默认的存档文件位置。除了默认位置外,您还可以为自己设置存档文件的位置。在本教程中,我们将详细向您展示如何更改Outlook中的默认存档位置。
更改Outlook中的默认附件保存位置 每次启动Outlook时,是否厌倦了每次都寻找您指定的附件位置?在本教程中,我们将向您展示如何更改默认的附件保存位置。之后,即使您重新启动Outlook,每次保存附件时都会自动打开指定的附件保存文件夹。
将Outlook中的全天事件默认状态更改为忙碌 默认情况下,Outlook将约会与会议的状态设置为“忙碌”,但将全天事件设置为“空闲”(见下图)。每次创建全天事件时,您需要手动将“显示为”状态更改为忙碌。要将全天事件的默认“显示为”状态更改为忙碌,本文提供了两种方法供您选择。
最佳 Office 办公效率工具
重磅消息:Kutools for Outlook 推出免费版本!
体验全新 Kutools for Outlook 免费版,70 多个强大功能,永久免费使用!点击立即下载!
🤖 Kutools AI :利用先进的AI技术轻松处理邮件,包括答复、总结、优化、扩展、翻译和撰写邮件。
📧 邮件自动化:自动答复(支持POP和IMAP) /计划发送邮件 /发送邮件时根据规则自动抄送密送 / 自动转发(高级规则) / 自动添加问候语 / 自动将群发邮件拆分为单独邮件 ...
📨 邮件管理:撤回邮件 / 按主题等方式阻止诈骗邮件 / 删除重复邮件 / 高级搜索 / 整合文件夹 ...
📁 附件专家:批量保存 / 批量拆离 / 批量压缩 / 自动保存 / 自动拆离 / 自动压缩 ...
🌟 界面魔法:😊更多精美个性表情 /重要邮件来临时提醒您 / 最小化而非关闭 Outlook ...
👍 一键高效操作:带附件全部答复 /反钓鱼邮件 / 🕘显示发件人时区 ...
👩🏼🤝👩🏻 联系人与日历:从选中的邮件批量添加联系人 / 将联系人组拆分为多个独立组 / 移除生日提醒 ...
使用 Kutools,支持英语、西班牙语、德语、法语、中文及40 多种其他语言,满足您的语言偏好!
一键解锁 Kutools for Outlook。无需等待,立即下载,提升办公效率!

