Classificação de e-mails sem no: tags no Outlook

3

Ultimamente as pessoas no trabalho têm enviado com listas de discussão em cópias ocultas, em vez de apenas enviar para as listas de discussão. Acho que a intenção é evitar que as pessoas respondam acidentalmente a todos, mas isso significa que esses e-mails não são classificados em suas pastas quando chegam.

Gostaria de poder, pelo menos, classificá-los em uma pasta comum, mas esses e-mails chegam sem a linha "Para:" nos cabeçalhos. Estou usando o Outlook 2007 e não consigo descobrir uma maneira de usar o editor de regras interno para criar uma regra que classifique esses emails.

Existe um plugin que me permita classificar e-mails como este, ou um editor de regras melhor?

Atualizado: Eu sei que isso é muito antigo, mas isso ainda é muito chato para mim. Existe alguma maneira de classificar esses tipos de e-mails para sua própria pasta?

Atualizado novamente: para que as pessoas sejam claras, acho que a lógica para a regra que eu precisaria seria algo como ... "Para o e o CC não contêm nem eu nem listas de e-mail que incluam a mim."

    
por user29589 27.02.2010 / 01:47

4 respostas

4

Parece que você pode selecionar as seguintes condições para ter êxito nas Etapas 1 a 3 do Assistente de regras:

  1. Marque "Onde meu nome não está na caixa Para"
  2. Marque "mova-o para a pasta especificada" e selecione a pasta
  3. Marque "exceto se meu nome estiver na caixa Para ou Cc"

Eu testei usando meu e-mail de trabalho, enviando-me um e-mail do Google e ele parece fazer o que você está procurando se eu leio sua pergunta corretamente.

    
por 24.05.2010 / 21:19
1

Se você tiver um servidor Exchange, e isso é tudo interno, então não, não é possível dizer para quem o e-mail foi enviado.

Se ele foi enviado de um servidor de email externo ou quase qualquer servidor de email, exceto o Exchange: Nos cabeçalhos, a linha recebida original deve ter para; que as regras do Outlook podem pesquisar (somente no lado do cliente). Basta configurar uma condição "com palavras específicas no cabeçalho da mensagem" para o endereço de e-mail da lista de discussão.

O Exchange não adiciona os cabeçalhos de email padrão, a menos que esteja deixando o Exchange, que não é compatível com o RFC, mas, novamente, é a Microsoft.

    
por 24.05.2010 / 21:21
0

eu sugiro que você cam faça uma regra que mova todos os e-mails que você está em TO ou CC para uma pasta e esta pasta se torne a principal para você e todos os outros e-mails se tornem em outras pastas

    
por 25.05.2010 / 06:46
0

Então, você está procurando uma regra "Onde meu nome não está nos campos Para ou Cc", mas é a única regra que eles não têm no assistente. Espero ter isso correto.

Não conheço nenhum desses suplementos, mas é possível fazer o seu próprio. Este artigo do MSDN mostra como acessar o Outlook 2007 e criar um suplemento .

Ou você poderia fazer isso em macros VBA, na verdade ... aqui este que eu escrevi vai fazer o que você quiser, basta configurar as constantes ao seu gosto. No Outlook, abra o editor de macro (Alt + F11) e cole-o no módulo ThisOutlookSession. A menos que você tenha adicionado macros antes, ele deve estar vazio.

Você precisará ativar macros , se ainda não estiver, no menu Ferramentas - & gt ; Macros - > Segurança. Se definido em "Avisos para todas as macros", você será solicitado a cada vez que abrir o Outlook, o que é bom. Reabra o Outlook depois de salvar a macro.

'# [Outlook VBA custom mail mover by keyboardMonkey]
'# Checks new email if YOUR_NAME does not appear in the TO or CC list.
'# moves the message to DESTINATION_FOLDER.
'# Note: DESTINATION_FOLDER must be a child of the Inbox node, not a sibling.

Const YOUR_NAME As String = "Wesley"
Const DESTINATION_FOLDER As String = "testfolder"

'// hook into the outlook items events
Public WithEvents myOlItems As Outlook.Items


Public Sub Application_Startup()

    ' get the inbox item collection
    Set myOlItems = Outlook.Session.GetDefaultFolder(olFolderInbox).Items

End Sub

'// called on mail item add
Private Sub myOlItems_ItemAdd(ByVal Item As Object)

    If TypeName(Item) = "MailItem" Then

        ' get strongly typed object
        Dim mymail As MailItem
        Set mymail = Item

        ' flags if our name appears in each of the fields
        Dim name_in_to As Boolean
        Dim name_in_cc As Boolean
        name_in_to = InStrB(1, mymail.To, YOUR_NAME) > 0
        name_in_cc = InStrB(1, mymail.CC, YOUR_NAME) > 0

        '#Uncomment below to show mail item details
        ' MsgBox (mymail.Subject + " has me in TO: " + Str(name_in_to) + " and CC: " + Str(name_in_cc))

        ' are we mentioned in the header?
        If (Not name_in_to And Not name_in_cc) Then

            ' start with each main mapi folder
            Dim idx As Integer
            For idx = 1 To Outlook.Session.Folders.Count - 1

                ' recurse into subfolders
                Dim dest As Outlook.MAPIFolder
                Set dest = GetFolder(Outlook.Session.Folders.Item(idx), DESTINATION_FOLDER)

                ' we found our destination!
                If Not (dest Is Nothing) Then
                    mymail.Move dest
                    Exit For
                End If

            Next

        End If

        ' house cleaning
        Set mymail = Nothing

    End If

End Sub

'// to iterate is human. to recurse, divine
Private Function GetFolder(parent As Folder, name As String) As Outlook.MAPIFolder
    Dim idx As Integer
    Dim res As Object
    For idx = 1 To parent.Folders.Count
        Set res = GetFolder(parent.Folders.Item(idx), name)
        If Not res Is Nothing Then
            Set GetFolder = res
            Exit For
        End If
    Next
    If (parent.name = name) Then
        Set GetFolder = parent
    End If
End Function
    
por 31.05.2010 / 14:35