У мене є правило Outlook 2007, яке копіює певні вихідні повідомлення в іншу папку - як я автоматично позначаю ці повідомлення як "прочитані"?


7

Повідомлення успішно копіюються в іншу папку, але відображаються як непрочитані.

"Позначити як прочитане" відображається як фільтр у списку дій при створенні правила, яке застосовується до вхідних повідомлень, але я не бачу його під час створення правила, що застосовується до повідомлень OUTGOING . Як я можу це досягти?

Ось повний текст мого існуючого рядка з описом правила:

Apply this rule after I send the message
on this machine only
move a copy to the Archive folder

Оновлення:
@ xxl3ww зазначає, що там є сценарії VB, які можуть досягти цього. Я б хотів не платити за один із них. Якісь безкоштовні альтернативи, про які хтось знає?


Я не думаю, що ти можеш це зробити, не вдаючись до сценаріїв VB ... Напевно, простіше позначити прочитане вручну.
pelms

@pelms: сценарій VB буде добре.
араторн

1
Більшість сценаріїв, які ви шукаєте, коштують близько 10 доларів. Якщо ви перейдете у користувацький знак Google Outlook 2007 як прочитаний, ви отримаєте багато результатів.
xxl3ww

Я думаю, я знаю, що потрібно зробити, але ви можете, будь ласка, зробити знімок екрана / скопіювати точне правило, яке ви використовуєте, щоб я могла скопіювати ваше середовище та перевірити його тут.
Вільям Гілсум

@Wil: До питання я додав точний рядок опису правил.
араторн

Відповіді:


4

Вам потрібно буде включити Макроси для роботи наступного коду. У розділі Інструменти> Макроси> Зміни безпеки на "Попередження для всіх макросів" або "Немає перевірок безпеки"

Клацніть Інструменти> Макроси> Редактор Visual Basic

Скопіюйте та вставте наступне:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Item.UnRead = False
End Sub

Це воно! (Поряд із наявним правилом повідомлення)


0

Вам потрібно налаштувати це, щоб воно відповідало іменам вашої папки / поштової скриньки, але це встановить нещодавно додані елементи (тобто електронні листи, переміщені вашим правилом) як прочитані:


Option Explicit
'##############################################
'### all code for the ThisOutlookSession module
'### Module level Declarations
'expose the items in the target folder to events
Dim WithEvents TargetFolderItems As Items

'###############################################
Private Sub Application_Startup()
'some startup code to set our "event-sensitive"
'items collection

Dim myMailbox As String, myFolder As String

'You need to set these
myMailbox = "Mailbox - My Name"
myFolder = "Archive Folder Name"

Dim ns As Outlook.NameSpace

Set ns = Application.GetNamespace("MAPI")
Set TargetFolderItems = ns.Folders(myMailbox).Folders(myFolder).Items

End Sub

'#################################################
'### this is the ItemAdd event code
Sub TargetFolderItems_ItemAdd(ByVal Item As Object)
'when a new item is added to our "Testing Folder"
'we can process it
Dim myEmail As MailItem
Set myEmail = Item
myEmail.UnRead = False
End Sub

'#################################################
Private Sub Application_Quit()

Dim ns As Outlook.NameSpace
Set TargetFolderItems = Nothing
Set ns = Nothing

End Sub

0

Побудуйте своє правило за допомогою майстра правил (інструменти -> правила та сповіщення). Третій екран дозволяє позначити повідомлення як прочитане. Можливо, вам доведеться трохи прокрутити вниз, щоб знайти потрібний прапорець.

Хоча це технічно не є "вихідним" правилом, воно буде працювати, якщо запустити його вручну. Я не думаю, що в офісі є вбудований спосіб зробити перевірку автоматично.


Ні, дія "позначити як прочитане" не вказана як доступна дія для вихідних правил. Спробуйте і подивіться.
араторн

Редагування моєї відповіді зараз, щоб включити знімок екрана
NickSentowski,

В цьому і полягає вся суть мого питання: як зробити це в Outlook автоматично .
араторн

Я впевнений, що це можна зробити за допомогою коду, але я не знайомий зі специфікою Об'єктної моделі Outlook ... Я побачу, чи зможу я скопіювати сценарій для вас, але мені потрібно, щоб ви дали мені Кілька днів. Мій підхід полягає в тому, щоб позначити все, що потрапляє в цільову папку, як прочитане, коли воно випадає. Я думаю, що це було б найпростішим способом.
NickSentowski
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.