Sắp xếp email không có thẻ To: trong Outlook


3

Gần đây mọi người tại nơi làm việc đã gửi với danh sách gửi thư trong các bản sao mù thay vì chỉ gửi đến danh sách gửi thư. Tôi nghĩ mục đích là để ngăn mọi người vô tình trả lời tất cả, nhưng điều đó có nghĩa là những email này không được sắp xếp vào các thư mục thích hợp của họ khi họ đến.

Tôi muốn ít nhất có thể sắp xếp chúng vào một thư mục chung, nhưng những email này không có dòng "To:" trong tiêu đề. Tôi đang sử dụng Outlook 2007 và tôi không thể tìm ra cách sử dụng trình chỉnh sửa quy tắc tích hợp của họ để tạo quy tắc sắp xếp các email này.

Có plugin nào cho phép tôi sắp xếp các email như thế này hay trình chỉnh sửa quy tắc tốt hơn không?

Cập nhật: Tôi biết điều này rất cũ, nhưng điều này vẫn rất khó chịu với tôi. Có cách nào để sắp xếp các loại email này vào thư mục riêng của họ không?

Cập nhật lại: Chỉ để mọi người rõ ràng, tôi nghĩ logic cho quy tắc tôi cần sẽ là một cái gì đó như ... "Cả và CC đều không chứa tôi cũng như bất kỳ danh sách gửi thư nào có cả tôi."


Tôi tự hỏi nếu điều này cũng sẽ nhận thư rác hoặc nếu Quy tắc của bạn sẽ bị ghi đè bởi bộ lọc thư rác ...
Ivo Flipse

Câu trả lời:


4

Có vẻ như bạn có thể chọn các điều kiện sau để thành công trong bước 1 đến 3 của Trình hướng dẫn quy tắc:

  1. Kiểm tra "Trường hợp tên của tôi không có trong hộp Đến"
  2. Kiểm tra "di chuyển nó đến thư mục được chỉ định" và chọn thư mục
  3. Kiểm tra "ngoại trừ nếu tên của tôi nằm trong hộp Đến hoặc Cc"

Tôi đã kiểm tra nó bằng email công việc của mình, gửi email cho mình từ Google và nó dường như làm những gì bạn đang tìm kiếm nếu tôi đọc chính xác câu hỏi của bạn.


Tôi nghĩ anh ấy đang cố gắng nói e-mail danh sách đó đã được gửi đến.
Chris S

Ổn thỏa. Tôi sẽ xóa bình luận của tôi nếu nó không có ích.
Jessie

Điều này có thể hoạt động, nhưng tôi phải đặt mức độ ưu tiên thấp hơn tất cả các quy tắc khác. Tên của tôi có thể không nằm trong hộp To nhưng nó vẫn có thể được gửi cho tôi thông qua một danh sách.
dùng29589

1

Nếu bạn có một máy chủ Exchange và đây là tất cả nội bộ, thì không, không thể biết e-mail được gửi đến cho ai.

Nếu nó được gửi từ một máy chủ e-mail bên ngoài, hoặc gần như bất kỳ máy chủ e-mail nào ngoại trừ Exchange: Trong các tiêu đề, dòng nhận được ban đầu nên có; mà quy tắc Outlook có thể tìm kiếm (chỉ phía khách hàng). Chỉ cần thiết lập một điều kiện "với các từ cụ thể trong tiêu đề thư" cho địa chỉ e-mail của danh sách gửi thư.

Exchange không thêm các tiêu đề e-mail tiêu chuẩn trừ khi nó rời khỏi Exchange, không tuân thủ RFC, nhưng một lần nữa, đó là Microsoft.


Đó là trao đổi, không may. Mặc dù nhận được danh sách gửi thư gốc sẽ rất tuyệt vời, tôi không hy vọng rằng thông tin này vẫn còn ở đây. Tuy nhiên, tôi muốn sắp xếp chúng vào một thư mục chung.
dùng29589

Xem câu trả lời của jessie để biết cách sắp xếp mọi thứ trong đó trường To: trống.
Chris S

0

Tôi đề nghị bạn cam thực hiện quy tắc di chuyển tất cả các email mà bạn đang ở TO hoặc CC sang một thư mục và thư mục này trở thành chính cho bạn và tất cả các thư khác trở thành trong các thư mục khác


0

Vì vậy, bạn đang tìm kiếm quy tắc "Trường hợp tên của tôi không nằm trong trường Đến hoặc Cc", nhưng đó là quy tắc mà họ không có trong trình hướng dẫn. Tôi hy vọng tôi có quyền đó.

Tôi không biết bất kỳ bổ trợ nào như vậy, tuy nhiên có thể tự cuộn. Bài viết MSDN này cho thấy cách truy cập Outlook 2007 và xây dựng một addin.

Hoặc bạn có thể làm điều này trong các macro VBA, thực sự ... ở đây cái này tôi đã viết sẽ làm những gì bạn muốn, chỉ cần cấu hình các hằng số theo ý thích của bạn. Trong Outlook, mở trình soạn thảo macro (Alt + F11) và dán phần này vào mô-đun ThisOutlookSession. Trừ khi bạn đã thêm macro ở đó trước đó, nó sẽ trống.

Bạn sẽ cần bật macro , nếu chưa có, thông qua menu Công cụ -> Macro -> Bảo mật. Nếu được đặt trên 'Cảnh báo cho tất cả các macro' thì bạn sẽ được nhắc mỗi lần bạn mở Outlook, điều này rất tốt. Mở lại Outlook sau khi lưu 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.