Outlook 2010 में थ्रेडिंग जीरा अधिसूचना ईमेल


9

जब मैं आउटलुक 2010 में जीरा 4.2 अधिसूचना ईमेल प्राप्त करता हूं, तो वे थ्रेडेड नहीं होते हैं। डिफ़ॉल्ट रूप से बेशक Jira इस तरह विषयों के साथ ईमेल भेजता है: [JIRA] Created: (LTST-4) improve documentation, [JIRA] Assigned: (LTST-4) improve documentation। मैं ऑनलाइन पढ़ता हूं कि आउटलुक 2010 पूरी तरह से विषय क्षेत्र का उपयोग करता है, इसलिए ऊपर दिए गए विषय उन ईमेल को थ्रेड करने के लिए मजबूर नहीं करेंगे, जो वास्तव में मामला है। ध्यान दें कि जीमेल, उदाहरण के लिए, उन्हीं ईमेलों को नहीं जोड़ता है (लेकिन Apple iPhone 4 मेल ऐप वास्तव में करता है!)।

इसलिए मैं बदलाव मेरी Jira दूर करने के लिए सेटअप ईमेल विषयों इस तरह सब नज़र विषय से और अब क्रिया 'की गई कार्रवाई': [JIRA] (LTST-4) improve documentation। और जीमेल खुशी से उन्हें थ्रेड करता है। लेकिन आउटलुक 2010 अभी भी नहीं है!

क्या जीरा अधिसूचना ईमेल को थ्रेड करने के लिए आउटलुक 2010 को बाध्य करने के लिए जीरा कॉन्फ़िगरेशन या आउटलुक कॉन्फ़िगरेशन के संदर्भ में मैं कुछ भी कर सकता हूं?

धन्यवाद, किरिल

जवाबों:


5

निम्न VBA मैक्रो आपके इनबॉक्स में केवल 1 संदेश प्रति Jira अंक छोड़ता है। यह हल किए गए / बंद किए गए मुद्दों के बारे में भी संदेश हटाता है, क्योंकि मुझे इन पर ध्यान देने की आवश्यकता नहीं है

' 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

1

आउटलुक 2010 केवल विषय द्वारा बातचीत (सूत्रण) की व्यवस्था करता है। JIRA में ईमेल विषय से 'कार्रवाई' को हटाकर उन्हें अपने आउटलुक इनबॉक्स में एक साथ रखना चाहिए। ऐसा लगता है कि आपको अपनी आउटलुक सेटिंग्स की जाँच करने की आवश्यकता हो सकती है। अधिक जानकारी यहाँ उपलब्ध है


1
हां मैंने भी यही सोचा था। दुर्भाग्य से ऐसा नहीं होता है। समान सटीक विषय वाले संदेशों को एक साथ पिरोया नहीं जाता है। मैंने आपके द्वारा उल्लिखित लिंक को भी देखा है, वहां कुछ भी प्रासंगिक नहीं है।
किरिलका

0

मैंने अन्य उत्तर पोस्ट के संयोजन का उपयोग किया , और इस लेख ने मेरी खुद की मैक्रो लिखने के लिए जो मोचन लाइब्रेरी का उपयोग वार्तालापों को मर्ज करने के लिए करता है।

यह वर्तमान फ़ोल्डर को स्कैन करता है, किसी भी जीरा ईमेल को बाहर निकालता है, विषय से मुद्दे की कुंजी निकालता है। यदि यह उस कुंजी को पहले नहीं देखा गया है, तो यह समस्या कुंजी के आधार पर एक संग्रह में वार्तालाप सूचकांक को बचाता है, और यदि इसे पहले देखा है, तो यह सहेजे गए वार्तालाप सूचकांक के साथ ईमेल को अपडेट करता है।

Dim ConversationIndexes As New Collection

Sub GroupJira()
    Dim MapiNamespace As Object
    Dim RdoSession As Object

    Dim Item As Object
    Dim RdoItem As Object

    Dim ConversationKey As String
    Dim ConversationIndex As String

    ' Get all the required handles
    Set MapiNamespace = Outlook.GetNamespace("MAPI")
    MapiNamespace.Logon
    Set RdoSession = CreateObject("Redemption.RDOSession")
    RdoSession.MAPIOBJECT = MapiNamespace.MAPIOBJECT

    'Setup some subject patterns to extract the issue key
    Dim Matches As MatchCollection
    Dim UpdateSubjectPattern As New RegExp
    UpdateSubjectPattern.Pattern = "\[JIRA\] \(([A-Z]+-[0-9]+)\) .*"
    Dim MentionedSubjectPattern As New RegExp
    MentionedSubjectPattern.Pattern = "\[JIRA\] .* mentioned you on ([A-Z]+-[0-9]+) \(JIRA\)"

    For Each Item In Outlook.ActiveExplorer.CurrentFolder.Items
        If TypeOf Item Is MailItem Then
            If Left(Item.Subject, 7) = "[JIRA] " Then
                ' Get a key for this conversation, opic for now
                ConversationKey = Item.ConversationTopic
            Set Matches = UpdateSubjectPattern.Execute(Item.Subject)
            If Matches.Count >= 1 Then ConversationKey = Matches(0).SubMatches(0)
            Set Matches = MentionedSubjectPattern.Execute(Item.Subject)
            If Matches.Count >= 1 Then ConversationKey = Matches(0).SubMatches(0)

                ' Get any saved indexes
                ConversationIndex = ""
                On Error Resume Next
                ConversationIndex = ConversationIndexes.Item(ConversationKey)
                On Error GoTo 0

                If ConversationIndex = "" Then
                    ' Save this index if not seen yet
                    ConversationIndexes.Add Item.ConversationIndex, ConversationKey
                ElseIf Item.ConversationIndex <> ConversationIndex Then
                    ' Set the item's index if it has
                    Set RdoItem = RdoSession.GetMessageFromID(Item.EntryID, Item.Parent.StoreID)
                    RdoItem.ConversationIndex = ConversationIndex
                    RdoItem.Save
                End If
            End If
        End If
    Next Item
End Sub

इसके लिए निम्न पुस्तकालयों की आवश्यकता है:

  • पूर्ण आरडीओ पहुंच के लिए मोचन पुस्तकालय , वार्तालाप सूचकांक सेट करने के लिए आवश्यक है (इसे पंजीकृत करने के लिए उन्नयन की आवश्यकता नहीं है)
  • Microsoft VBScript Regular Expressions 5.5मेल विषयों से मुद्दे की चाबियाँ निकालने के लिए पुस्तकालय का संदर्भ ।

ओह, और आपको इसे चलाने के लिए अपनी मैक्रो सुरक्षा सेटिंग्स को भी नियंत्रित करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.