Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VisualBasic скрипт для сортировки писем в Outlook

Ответить
Настройки темы
VBS/WSH/JS - VisualBasic скрипт для сортировки писем в Outlook

Аватара для DJ@XON

Пользователь


Сообщения: 86
Благодарности: 8

Профиль | Цитировать


Уважаемые пользователи форума!
Помогите написать 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


HTML код: Выделить весь код
https://msdn.microsoft.com/VBA/Outlook-VBA/articles/mailitem-move-method-outlook

Это пример кода с перебором непрочитанных писем
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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - VisualBasic скрипт для сортировки писем в Outlook

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход