You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现收到含Zoom链接的邮件时自动创建Outlook日历条目

如何实现收到含Zoom链接的邮件时自动创建Outlook日历条目

嘿,这个需求完全可以搞定!Outlook本身就支持两种主流方法来实现自动创建日历条目,我给你详细拆解一下:

方法一:VBA脚本 + Outlook规则(适合桌面端用户)

这个方法需要写一段简单的VBA脚本,再配合Outlook规则触发,灵活性很高。

步骤1:编写VBA脚本

  1. 打开Outlook,按下Alt + F11打开VBA编辑器
  2. 在左侧“项目”面板里,右键点击你的Outlook账户,选择“插入”>“模块”
  3. 将下面的代码粘贴到模块里:
Sub CreateZoomCalendarItem(Mail As Outlook.MailItem)
    Dim objCalendar As Outlook.Folder
    Dim objAppointment As Outlook.AppointmentItem
    Dim mailBody As String
    Dim meetingDate As Date
    Dim zoomID As String
    Dim zoomURL As String
    Dim zoomPwd As String
    
    ' 获取默认日历文件夹
    Set objCalendar = Outlook.Application.Session.GetDefaultFolder(olFolderCalendar)
    ' 创建新的约会条目
    Set objAppointment = objCalendar.Items.Add(olAppointmentItem)
    
    ' 提取邮件正文内容
    mailBody = Mail.Body
    
    ' 解析邮件主题里的日期(从【YYYY/MM/DD Zoom Information】格式提取)
    Dim dateStartPos As Integer, dateEndPos As Integer
    dateStartPos = InStr(Mail.Subject, "【") + 1
    dateEndPos = InStr(Mail.Subject, " Zoom Information】") - 1
    If dateStartPos > 1 And dateEndPos > dateStartPos Then
        meetingDate = CDate(Mid(Mail.Subject, dateStartPos, dateEndPos - dateStartPos + 1))
    Else
        ' 如果解析失败,默认用邮件接收日期(可根据需要调整)
        meetingDate = Date
    End If
    
    ' 设置约会时间:当天8:00-9:00
    objAppointment.Start = meetingDate + TimeValue("08:00:00")
    objAppointment.End = meetingDate + TimeValue("09:00:00")
    
    ' 解析Zoom ID
    Dim idStartPos As Integer, idEndPos As Integer
    idStartPos = InStr(mailBody, "ID: ") + 4
    idEndPos = InStr(idStartPos, mailBody, vbCrLf) - 1
    If idStartPos > 4 And idEndPos > idStartPos Then
        zoomID = Trim(Mid(mailBody, idStartPos, idEndPos - idStartPos + 1))
    End If
    
    ' 解析Zoom URL
    Dim urlStartPos As Integer, urlEndPos As Integer
    urlStartPos = InStr(mailBody, "URL: ") + 5
    urlEndPos = InStr(urlStartPos, mailBody, vbCrLf) - 1
    If urlStartPos > 5 And urlEndPos > urlStartPos Then
        zoomURL = Trim(Mid(mailBody, urlStartPos, urlEndPos - urlStartPos + 1))
    End If
    
    ' 解析Zoom密码
    Dim pwdStartPos As Integer, pwdEndPos As Integer
    pwdStartPos = InStr(mailBody, "Password: ") + 10
    pwdEndPos = InStr(pwdStartPos, mailBody, vbCrLf) - 1
    If pwdStartPos > 10 And pwdEndPos > pwdStartPos Then
        zoomPwd = Trim(Mid(mailBody, pwdStartPos, pwdEndPos - pwdStartPos + 1))
    End If
    
    ' 配置约会的标题、位置和正文
    objAppointment.Subject = "Zoom会议 - " & Format(meetingDate, "yyyy/mm/dd")
    objAppointment.Location = zoomURL ' 把链接放在位置栏,点击就能直接进入会议
    objAppointment.Body = "Zoom会议详情:" & vbCrLf & _
                          "ID: " & zoomID & vbCrLf & _
                          "URL: " & zoomURL & vbCrLf & _
                          "密码: " & zoomPwd
    
    ' 保存约会
    objAppointment.Save
    
    ' 可选:标记邮件为已读,避免重复处理
    Mail.UnRead = False
End Sub
  1. 保存模块,关闭VBA编辑器。

步骤2:创建Outlook规则触发脚本

  1. 打开Outlook,点击顶部菜单栏的「文件」>「管理规则和通知」
  2. 点击「新建规则」,选择「对我收到的邮件应用规则」,然后点击「下一步」
  3. 设置触发条件:比如勾选「主题包含」,然后输入关键词Zoom Information(或者根据你的邮件特征调整,比如发件人地址),点击「下一步」
  4. 在“执行下列操作”里,找到并勾选「运行脚本」,然后在下拉框里选择刚才创建的CreateZoomCalendarItem脚本,点击「下一步」
  5. 可以设置例外(比如「已读的邮件」不触发),然后点击「下一步」
  6. 给规则起个名字(比如“自动创建Zoom日历条目”),勾选「立即对已在收件箱中的邮件运行此规则」(可选),最后点击「完成」

方法二:Power Automate(适合Office 365用户,无需写代码)

如果你用的是Office 365,Power Automate是更简单的无代码方案:

  1. 打开Power Automate,创建新的「云流」,选择「当收到新邮件时(V3)」触发器,连接你的Outlook账户
  2. 配置触发器条件:添加「主题包含」Zoom Information的筛选条件,确保只有目标邮件才会触发
  3. 添加「创建事件(V4)」动作,连接你的Outlook日历
  4. 配置事件参数:
    • 主题:填写Zoom会议 - @{split(split(triggerBody()?['Subject'], '【')[1], ' Zoom Information】')[0]}(用来提取主题里的日期)
    • 开始时间:@{addHours(parseDateTime(split(split(triggerBody()?['Subject'], '【')[1], ' Zoom Information】')[0]), 8)}(提取日期并设置为当天8点)
    • 结束时间:@{addHours(parseDateTime(split(split(triggerBody()?['Subject'], '【')[1], ' Zoom Information】')[0]), 9)}(设置为当天9点)
    • 位置:用「提取文本」动作,根据“URL: ”和换行符从邮件正文中提取Zoom链接
    • 正文:把Zoom ID、URL、密码都填充进去,格式可以自己调整
  5. 保存流,之后收到符合条件的邮件,Power Automate就会自动帮你创建日历条目啦!

一些注意事项

  • VBA脚本需要Outlook启用宏,你可以在「文件」>「选项」>「信任中心」>「信任中心设置」>「宏设置」里调整为「通知所有宏」,运行脚本时点击启用即可(注意只运行你信任的脚本哦)
  • 上面的脚本和Power Automate配置都是基于你提供的邮件格式写的,如果之后邮件格式有变化,需要调整对应的提取逻辑
  • Power Automate需要你有Office 365订阅,免费版的功能可能有限制

备注:内容来源于stack exchange,提问作者digitalguy99

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:08:07