我需要在一天中的特定时间发送一些电子邮件,并且每天都需要这样做。如何使用 Outlook 来实现?
Delay delivery
有助于在特定时间发送邮件;但是如何创建明天要发送的新邮件?
答案1
好的,下面简要介绍一下执行此操作的一种方式。它需要在 Outlook VBA 编辑器中设置一个宏。如果您以前从未这样做过,那么您必须先完成一些设置。(请注意,虽然为 Outlook 创建宏并不难,但有几个地方可能会发生错误,从而导致混乱和沮丧。如果您是这方面的初学者并想继续,我强烈建议您仔细阅读下面第一步中链接的整个 MSDN 页面。)
1.打开 VBA 编辑器。
在 Outlook 功能区栏上,单击“开发人员”选项卡(启用它这里),然后点击Visual Basic
。如果功能区栏上没有“开发人员”选项卡,则必须启用它。请参阅此 MSDN 页面(向下滚动到标有“启用开发人员选项卡”的部分。注意:您还应该阅读该网站标有“启用宏”的部分)。按下按钮Visual Basic
将打开一个全新的应用程序(VBA 编辑器);打开ThisOutlookSession
,中间的大窗格就是您的宏所在的位置。
要使用,请按 Alt+F11 打开 VBA 编辑器,然后复制代码并将其粘贴到 ThisOutlookSession 中。(参考)
2. 将以下宏粘贴到宏窗格的底部。
'Original function written by Diane Poremsky: http://www.slipstick.com/developer/send-email-outlook-reminders-fires/
Private Sub Application_Reminder(ByVal Item As Object)
Dim objMsg As MailItem
Set objMsg = Application.CreateItem(olMailItem)
If Item.MessageClass <> "IPM.Appointment" Then
Exit Sub
End If
If Item.Categories <> "Automated Email Sender" Then
Exit Sub
End If
objMsg.To = Item.Location
objMsg.Subject = Item.Subject
objMsg.Body = Item.Body
objMsg.Send
Set objMsg = Nothing
End Sub
3. 创建新类别。
新创建的类别(如何) 应该被称为Automated Email Sender
(这是一个任意标题,但如果你改变它,请确保在宏中也改变它)。
4. 创建日历约会。
将收件人的电子邮件放在“位置”字段中。
约会的“主题”字段将用作电子邮件的主题字段。
约会的“正文”将成为电子邮件的正文。
按照您想要的时间表设置重复约会。确保设置提醒。
设置提醒时间
另外,不要忘记分配您在上一步中创建的类别。
首先通过在位置字段中输入您自己的电子邮件地址来进行测试。
就是这样!只要您的宏安全设置正确,此宏就会在指定类别的约会触发提醒时自动发送电子邮件。