|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VisualBasic скрипт для сортировки писем в Outlook |
|
VBS/WSH/JS - VisualBasic скрипт для сортировки писем в Outlook
|
Пользователь Сообщения: 86 |
Уважаемые пользователи форума!
Помогите написать VBA скрипт для Outlook, который анализирует входящие письма и перемещает их в определенную папку по нахождению двух словосочетаний в тексте письма: if ("текст 1" есть в письме) and ("текст 2" есть в письме) to {перемещаем письмо в "папку"} // не пугайтесь, это просто словесный алгоритм, чтобы было яснее, что мне требуется. Почему я не использую стандартные правила Outlook? Потому что эти правила не срабатывают. Дело в том, что один из параметров "текст 1" - это обязательно гиперссылка. И в паре с другим, обычным текстом, стандартное правило почему то не хочет срабатывать. В программировании на VisualBasic не силен (а если быть точнее, то совсем никак), поэтому прошу помощи у вас. Нашел, тестовый скрипт в сети, который выводит на экран тему входящего сообщения, вставил в ThisOutlookSession, вроде работает: Sub CustomMailMessageRule(Item As Outlook.MailItem) MsgBox "Mail message arrived: " & Item.Subject End Sub Подскажите пожалуйста или дайте ссылки на нужные материалы, примеры для самостоятельного изучения. Буду очень благодарен! Заранее спасибо! |
|
------- Отправлено: 15:10, 24-07-2017 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Это пример кода с перебором непрочитанных писем ps есть нюанс если непрочитанных больше 150 оутглюк прервет обработку. Private Sub Application_NewMail() 'Мониторим папку входящие, и обрабатываем непрочитанные письма Dim objMItem As MailItem Dim objItem As Object Dim objMAPIFolder As Outlook.MAPIFolder Set objMAPIFolder = Outlook.Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox) 'Папка: Входящие On Error Resume Next ' ================== 'Проверка на критерии [Непрочтитанное] For Each objItem In objMAPIFolder.Items.Restrict("[Unread]=TRUE") 'objMItem вместо objItem 'Проверка письма на соответствие критериям With objItem ' =============== 'Обработка темы письма по критериям Select Case .Subject ' В вашем случае это Select Case .Body ' ------------------------------------------------------------------------------------------------------- Case "Пример 1" .Move (Ваша папка) ' ------------------------------------------------------------------------------------------------------- Case "Пример 2" .UnRead = False 'пометить прочтенным .Delete 'перемесить в папку удаленные ' ------------------------------------------------------------------------------------------------------- Case Else ' Здесь можно вставить дополнительные обработки ' ------------------------------------------------------------------------------------------------------- End Select End With Next ' ============== Set objMAPIFolder = Nothing End Sub |
Отправлено: 00:13, 04-08-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
V. 2010 - Не работает правило для входящих писем в Outlook | Jandosic | Microsoft Exchange Server | 1 | 02-02-2015 09:31 | |
2010 - Перенос всех писем и адресной книги из outlook 2007 в outlook 2010 | ath01 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 23-04-2014 09:37 | |
2010 - правило сохранения писем для Outlook 2010 | dihlof0s | Microsoft Office (Word, Excel, Outlook и т.д.) | 0 | 10-01-2013 15:53 | |
CMD/BAT - Не работает CMD-скрипт для сортировки файлов. | Drake69 | Скриптовые языки администрирования Windows | 0 | 29-10-2012 18:15 | |
Любой язык - Скрипт сортировки почты | Donner | Скриптовые языки администрирования Windows | 0 | 10-11-2011 08:06 |
|