在 Outlook 2010 中处理 Jira 通知电子邮件

kir*_*lka 9 microsoft-outlook-2010 jira

当我在 Outlook 2010 中收到 Jira 4.2 通知电子邮件时,它们不会被线程化。当然,默认情况下,Jira 会发送主题如下的电子邮件:[JIRA] Created: (LTST-4) improve documentation, [JIRA] Assigned: (LTST-4) improve documentation。我在网上读到 Outlook 2010 仅使用主题字段进行线程处理,因此具有上述主题将强制这些电子邮件不被线程化,事实确实如此。请注意,例如,Gmail 也不会发送相同的电子邮件(但 Apple iPhone 4 邮件应用程序确实可以!)。

所以我调整我的吉拉安装程序删除“操作执行”从主题和现在的电子邮件主题看起来都像这个动词:[JIRA] (LTST-4) improve documentation。Gmail 愉快地将它们串起来。但是 Outlook 2010 仍然没有!

我可以在 Jira 配置或 Outlook 配置方面做些什么来强制 Outlook 2010 处理 Jira 通知电子邮件?

谢谢,基里尔

小智 5

以下 VBA 宏在您的收件箱中每个 Jira 问题仅留下 1 条消息。它还会删除有关已解决/已关闭问题的消息,因为我不需要查看这些

' Tools>References: Microsoft VBScript Regular Expressions 5.5, Microsoft Scripting Runtime

Sub RemoveDuplicateJiraKeys()
    Dim i As Object
    Dim re As New RegExp
    Dim m As MatchCollection
    Dim d As New Dictionary
    Dim act As String ' Commented, Resolved, Updated...
    Dim key As String ' e.g. RS-123

    re.Pattern = "\[JIRA\] (.*?): \((.*?)\)"
    For Each i In Session.GetDefaultFolder(olFolderInbox).Items
      ' luckily the items come in chronological order
      Set m = re.Execute(i.Subject)
      If m.Count >= 1 Then
        act = m(0).SubMatches(0)
        key = m(0).SubMatches(1)
        If d.Exists(key) Then d(key).Delete: d.Remove (key) ' same Jira key but older
        If act = "Resolved" Or act = "Closed" Then i.Delete Else d.Add key, i
      End If
    Next i
End Sub
Run Code Online (Sandbox Code Playgroud)


小智 1

Outlook 2010 仅按主题安排对话(线程)。从 JIRA 中的电子邮件主题中删除“操作”应将它们保留在 Outlook 收件箱中。听起来您可能需要检查您的 Outlook 设置。更多信息请点击此处