0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Событие Outlook ItemAdd в папке IMAP срабатывает только при выборе папки

Событие Outlook ItemAdd в папке IMAP срабатывает только при выборе папки

У меня возникла небольшая проблема с программированием Outlook VBA, и я хотел бы знать, есть ли решение, или это просто еще один «known issue».

Контекст :

Я настроил учетную запись электронной почты Outlook для доступа к моему веб-провайдеру email через IMAP. В Outlook я могу правильно видеть свои веб-папки email. Спам-фильтр моего провайдера перемещает спам-сообщения в папку «Спам».

Я хотел бы автоматически перемещать сообщения, которые попадают в папку «Спам», в другую папку, в мой локальный pst-файл.

У меня он работает 99% (через код, приведенный ниже Для справки).

Вопрос :

Я вижу, что в папке «Спам» есть сообщения (рядом с именем папки выделено жирным шрифтом количество непрочитанных сообщений), но ItemAdd даже срабатывает только тогда, когда я нажимаю на эту папку. В этот момент я вижу содержимое папки «спам», а затем вижу, как весь новый спам перемещается в мою локальную папку.

Есть ли еще один источник триггера рядом с ItemAdd, который я мог бы использовать для запуска моего кода без необходимости нажимать на папку? Существует ли событие, которое срабатывает при изменении количества непрочитанных файлов в папке?

Технические подробности :

  • Windows 8 OS
  • Используя Outlook 2002 (Да, я знаю. )
  • Я опытный разработчик C/C++, но минимальный опыт работы в VBA и ни одного с Outlook.

2 ответа

  • Outlook ItemAdd событие срабатывает дважды для новых элементов календаря

Я работаю над надстройкой Outlook, которая будет отслеживать календарь текущего пользователя и отправлять ему email при получении определенного типа встречи или собрания. У нас есть стороннее приложение/сервис, который отправляет новые запросы на встречу пользователю в Outlook, но пользователю.

Мы написали надстройку Outlook, которая запускает действие при отправке email. Это действие должно происходить только тогда, когда флаг был установлен во время составления email. Флаг устанавливается нажатием на кнопку переключения. Когда email отправляется, срабатывает событие, и мы сохраняем.

Я боролся с аналогичной проблемой при перемещении почтовых отправлений после их отправки и использовал ваш код для выполнения этой задачи (thx!). Есть несколько вопросов, которые еще предстоит решить.

Прежде всего, элементы были перемещены, но сразу же после того, как они были помещены в папку корзины. По-видимому, это проблема IMAP (Gmail), и ее можно решить, изменив настройки электронной почты в Интернете учетной записи почтового ящика с «Move deleted items to the following folder on the server» на «Mark items for deletion but do not move them automatically».

Вторая задача, как и ваша, состояла в том, чтобы заставить код выполнять свою работу. В конфигурации учетной записи опция сохранения отправленных писем отключена (так как это автоматически выполняется сервером Gmail). Мне нужно было синхронизировать папку «Отправленные элементы» (MAPI) с папкой «Отправленные элементы» (IMAP). Я добился этого, настроив группы «send/receive» для этой учетной записи email (в группе Все учетные записи) и выбрав папку «Отправленные«.

Читайте так же:
Как синхронизировать заметки через icloud

Теперь эта папка синхронизируется без необходимости открывать папку для синхронизации. Я надеюсь, что это также решит вашу проблему.

Это имеет смысл — поставщик IMAP в Outlook синхронизирует папку только тогда, когда она выбрана или доступна через объектную модель Outlook.
Я не думаю, что вы можете что-то сделать, кроме как время от времени опрашивать папку (и освобождать объект MAPIFolder между обращениями)

Похожие вопросы:

Я использую ApplicationEvents_11_ItemSendEventHandler (см. http://msdn.microsoft.com/en-us/ библиотека/microsoft.office.interop.outlook.applicationevents_11_itemsendeventhandler.aspx ) для.

Я ищу возможность настроить событие на <select> в IE таким образом, чтобы оно активировалось при изменении элемента или при повторном выборе того же элемента, но не срабатывало при наведении.

У меня есть немного Outlook 2010 AddIn и мне нужно ограничить некоторые действия в пользовательской папке: Могу ли я каким-то образом запретить пользователю переименовывать папку? Можно ли запретить.

Я работаю над надстройкой Outlook, которая будет отслеживать календарь текущего пользователя и отправлять ему email при получении определенного типа встречи или собрания. У нас есть стороннее.

Мы написали надстройку Outlook, которая запускает действие при отправке email. Это действие должно происходить только тогда, когда флаг был установлен во время составления email. Флаг.

Я пытаюсь обработать событие ItemAdd, срабатывающее при добавлении нового элемента в папку SentItems в надстройке VB.net vsto. Когда я попробую это сделать: Private WithEvents mySentItems As.

Этот вопрос выглядит так, как будто на него нужно было ответить здесь: Outlook VBA Сохранять Копию Отправленных Сообщений Я не могу найти упомянутое событие Items.ItemAdd среди списка событий в.

В том случае, если у вас есть больше учетных записей/магазинов в вашем Outlook и вы хотите, чтобы событие ItemAdd срабатывало, например, для папки all sent items. Это то, что у меня есть до сих пор.

Я пытаюсь решить, является ли входящая почта спамом или нет. Событие Itemadd работает только один раз. Он не срабатывает последовательно. Как я могу решить эту проблему? Я делаю следующее: public.

системная среда: Windows 10 Pro — версия: 1909 — сборка операционной системы: 18363.752 Microsoft Outlook 2019 MSO — Версия 1808 — 32-Разрядная Microsoft Exchange 2016 15.1 Build (Сборка 1979.3) —.

Как ограничить количество сообщений электронной почты IMAP, синхронизируемых с Outlook 2010?

Я помогаю пользователю с Outlook 2010. У них есть большой почтовый ящик, который они хотят синхронизировать через IMAP, но мы не хотим синхронизировать все это, чтобы сохранить хорошую производительность Outlook. Многие почтовые клиенты (особенно на смартфонах )позволяют сказать: «синхронизируйте только прошлое. дней», где вы можете выбрать неделю, месяц, два месяца и т. д. Позволяет ли Outlook это или есть какой-либо способ подделать функциональность?

5 ответов

Я не знаю что делать. Вы можете загружать только заголовки или полные электронные письма (настоятельно рекомендуется, на мой взгляд). Я бы также рекомендовал научить пользователей не хранить слишком много элементов в одной папке, поскольку это, похоже, влияет на производительность. В общем, для IMAP это просто медленно с большими почтовыми ящиками.

Читайте так же:
Outlook ошибка при синхронизации с rss каналом

в конечном счете, если вы хотите отличную производительность с большими почтовыми ящиками и быстрое время синхронизации, я не могу рекомендовать размещенный Exchange достаточно. У меня есть несколько клиентов используют его, в том числе офис адвоката, где они должны держать все, и он работает очень хорошо. У некоторых пользователей есть целых 12 ГБ почты, и он синхронизирует изменения заголовка в секундах с сервера на расстоянии 3000 миль. только после этого он вытягивает тела и вложения.

Если вы решите пойти по этому маршруту, вернитесь, и я могу предложить некоторые конкретные советы о том, как сделать этот шаг, потому что я столкнулся с многочисленными ловушками в первый раз, когда я пошел от IMAP для размещения Exchange, в том числе, с кем и почему.

Я имел дело немного по-другому с той же проблемой, когда пользователь хочет использовать Outlook с Google Apps для бизнеса. Вы можете просто зайти в настройки Gmail и на вкладке» пересылка и POP/IMAP «изменить опцию» ограничить папки IMAP, чтобы содержать не более этого количества сообщений» до 1000 (что является самым низким числом). Это сделает Outlook скачать только 1000 последних писем. Это работает без проблем.

Так как вы используете Gmail, вы можете рассмотреть синхронизацию приложений Google для Microsoft Outlook. Это позволяет установить жесткий лимит на размер почтового ящика в Outlook. Например, если вы установите ограничение в 1 ГБ, инструмент синхронизации начнет удалять старые сообщения, когда вы достигнете предела (хотя электронные письма по-прежнему доступны в Gmail!)

вы можете указать количество последних сообщений для синхронизации Gmail > настройки > пересылка и POP / IMAP > ограничить папки IMAP, чтобы содержать не более этого количества сообщений > установить нужное количество.

вот очень хорошее объяснение, которое я нашел в справке Microsoft Office:

Выберите Файл > Параметры Учетной Записи > Параметры Учетной Записи

выберите учетную запись Exchange и нажмите кнопку Изменить

в разделе Параметры автономного режима переместите ползунок на нужное время, например все, 12 месяцев, 6 месяцев, 3 месяца или 1 месяц.

например, если вы переместите ползунок на 3 месяца, только почта из последних трех месяцев будут синхронизированы с автономными данными Outlook (.ost) файл с сервера Exchange. Элементы старше 3 месяцев находятся только в почтовом ящике на сервере. Этот параметр можно изменить в любое время.

изменить, сколько почты в автономном режиме (отвечает на ваше » синхронизировать только прошлое . дней» вопрос)

загружать только заголовки

  1. в меню Сервис выберите пункт Отправить / получить, пункт Отправить / получить Настройки и затем нажмите кнопку Определить группы отправки и получения.
  2. (сочетание клавиш) чтобы открыть диалоговое окно группы отправки и получения, нажмите CTRL + ALT+S.
  3. выберите группу отправки и получения, которую требуется изменить, а затем нажмите кнопку Изменить.
  4. для любой папки, выбранной для включения в отправку или получение, в разделе Параметры папки, выберите Загрузить только заголовки.
  5. повторите предыдущий шаг для каждой папки, которая входит в отправить/получить.
Читайте так же:
1с заказы ошибка синхронизации

скачать элементы и вложения меньше указанного размера

в меню Сервис выберите пункт Отправить / получить, пункт Отправить / получить Параметры и нажмите кнопку Определить группы отправки и получения.

(сочетание клавиш) чтобы открыть диалоговое окно группы отправки и получения, нажмите CTRL + ALT+S.

выберите группу отправки и получения, которую требуется изменить, а затем нажмите кнопку Изменить.

для любой папки, выбранной для включить в отправку / получение, под Параметры папки, выберите Загрузить полный элемент, включая вложения, затем выберите загружать только заголовки для элементов, размер которых превышает n КБ.

введите максимальный размер элементов, которые вы хотите загрузить. вы можете укажите размер от 1 Кб до 9999 КБ. Если элемент больше, чем введенный номер загружается только заголовок элемента.

повторите предыдущий шаг для каждой папки, которая входит в отправить/получить.

Создать фильтр синхронизации учетной записи Microsoft Exchange

эта функция требует использования учетной записи Microsoft Exchange Server 2000, Exchange Server 2003 или Exchange Server 2007. Большинство домашних и личных учетных записей не используют Microsoft Exchange. Дополнительные сведения об учетных записях Microsoft Exchange и способах определения версии Exchange, к которой подключается ваша учетная запись, см. По ссылкам в разделе раздел.

фильтры синхронизации позволяют выбрать, какие элементы загружаются или сохраняются в файл автономных папок (.Ост.) Тот. ost-файл используется при работе в автономном режиме или в режиме кэширования Exchange.

  1. в области навигации щелкните правой кнопкой мыши папку, содержимое которой вы хотите фильтровать при загрузке из Exchange, а затем нажмите Свойства.
  2. перейдите на вкладку Синхронизация, а затем в разделе фильтруется синхронизация, щелчок Фильтр.
  3. выполните одно из следующих действий:
    • для фильтрации по дополнительным критериям, таким как категория или уровень важности, перейдите на вкладку Дополнительные параметры и выберите варианты, которые вы хотите.
    • для фильтрации с помощью дополнительных или настраиваемых полей щелкните дополнительно tab, а затем выберите нужные параметры.

при следующей синхронизации папки любые новые или измененные элементы в ней .ost файл загружен, все элементы, соответствующие фильтру, загружаются, а элементы, не соответствующие фильтру, удаляются из локальной копии.

Outlook долго синхронизирует папки

Печать Как настроить Microsoft Outlook?

Перед настройкой нужно убедиться в том, что интернет подключен, в меню «Настройки» почтового ящика на вкладке «Почтовые программы» необходимо отметить флажок в пункте « Я хочу получить доступ к почтовому ящику с помощью почтового клиента ».

Автоматическая настройка
  1. Запустить программу Microsoft Outlook.
  2. При первом запуске программа предложит создать учетную запись. Нужно нажать «Далее» и перейти к третьему шагу настройки почтового клиента.
  3. В разделе «Файл» нужно нажать на кнопку «Добавление учетной записи».
  4. В открывшейся форме «Автоматическая настройка учетной записи» ввести:
    • имя;
    • адрес электронной почты, выбранный при регистрации почтового ящика (к примеру, primer@rambler.ru);
    • пароль, указанный при регистрации почтового ящика.
  5. Нажать «Далее» и дождаться соединения с почтовым сервером.
Читайте так же:
Программа для регулировки скорости кулера материнской платы

Если учетные данные введены правильно, программа выполнит оставшиеся настройки автоматически.

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

    1. В окне настройки учетной записи нужно выбрать «Настроить вручную параметры сервера» и два раза нажать «Далее» (в нижнем правом углу окна).
      1. В открывшемся окне «Параметры электронной почты интернета» нужно проверить следующие данные (и исправить их в случае несоответствия):
        • имя;
        • адрес электронной почты (к примеру, primer@rambler.ru. В т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
        • тип учетной записи — POP3;
        • сервер входящей почты для протокола POP3 должен быть pop.rambler.ru (в т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
        • сервер исходящей почты должен быть smtp.rambler.ru (в т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
        • пользователь и пароль (адрес электронной почты и пароль, выбранный при регистрации ящика).
        1. Далее нужно нажать на кнопку «Другие настройки» (в нижнем правом углу окна).
        2. В открывшемся меню нужно перейти во вкладку «Сервер исходящей почты» и поставить галочку в поле «SMTP-серверу требуется проверка подлинности».
        3. Далее нужно перейти во вкладку «Дополнительно» и в случае необходимости настроить следующие параметры:
          • поставить галочку в поле «Требуется шифрованное подключение (SSL)» для активации безопасного соединения;
          • в выпадающем меню «Использовать следующий тип шифрованного подключения» выбрать SSL;
          • установить галочку в пункте «Оставлять копии сообщений на сервере», если нужно сохранять на сервере копии своих писем.
          1. Теперь нужно нажать на кнопку «OK», затем «Далее» и «Готово».
            1. В окне настройки учетной записи нужно выбрать «Настроить вручную параметры сервера» и два раза нажать «Далее» (в нижнем правом углу окна).
              1. В открывшемся окне «Параметры электронной почты интернета» нужно проверить следующие данные (и исправить их в случае несоответствия):
                • имя;
                • адрес электронной почты (к примеру, primer@rambler.ru. В т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
                • тип учетной записи — IMAP;
                • сервер входящей почты для протокола IMAP должен быть imap.rambler.ru (в т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
                • сервер исходящей почты должен быть smtp.rambler.ru (в т.ч. для других доменов «Рамблер-Почты» — @lenta.ru, @ro.ru и др.);
                • пользователь и пароль (адрес электронной почты и пароль, выбранный при регистрации ящика).
                1. Далее нужно нажать на кнопку «Другие настройки» (в нижнем правом углу окна).
                2. В открывшемся меню нужно перейти во вкладку «Сервер исходящей почты» и поставить галочку в поле «SMTP-серверу требуется проверка подлинности».
                3. Далее нужно перейти во вкладку «Дополнительно» и в случае необходимости настроить следующие параметры:
                  • поставить галочку в поле «Требуется шифрованное подключение (SSL)» для активации безопасного соединения;
                  • в выпадающем меню «Использовать следующий тип шифрованного подключения» выбрать SSL;
                1. Теперь нужно нажать на кнопку «OK», затем «Далее» и «Готово».

                Если настроить почтовый клиент не удалось, подробные обучающие материалы и справочную информацию можно найти в специальном разделе «Помощь» на сайте разработчика программы.

                4Team Corporation Sync2 (лицензия), Sync2

                4Team Corporation Sync2 (лицензия), Sync2

                Поставка ключа в электронном виде на e-mail, указанный при оформлении заказа. Срок доставки: от 3 раб.дн.

                Описание

                Программное обеспечение 4Team Sync2 синхронизирует данные Microsoft Outlook между множеством компьютеров без помощи сервера: календари Outlook с календарями Google, а также контакты Gmail и задачи Google с контактами и задачами Outlook. Синхронизация 4Team Sync2 выполняется при помощи внешнего USB-устройства, общей сетевой папки или FTP.

                Администратору достаточно установить Sync2 на компьютер с Microsoft Outlook 2002, 2003, 2007, 2010, 2013 и/или на рабочие станции других пользователей, а затем через несколько шагов система полностью синхронизирует папки Outlook на всех этих машинах. Изменения в одной папке тут же отобразятся и в другой без открытия Microsoft Outlook.

                • Синхронизация Microsoft Outlook на нескольких ПК.
                • Автоматическая синхронизация множества календарей Outlook с календарями Google. Обмен календарями Outlook с коллегами и друзьями по Интернету. Назначение выбранных календарей Google выбранным календарям Outlook, web-доступ к календарям Outlook, публикация календарей Outlook на сайте или в блоге.
                • Автоматическая синхронизация контактов Outlook с контактами Gmail, web-доступ к контактам Outlook.
                • Синхронизация задач Google и Outlook, списка задач Google с папками задач Outlook и доступ к ним через Интернет на смартфоне или планшете.
                • Работа напрямую с интерфейсом MAPI, отсутствие необходимости в установке плагинов и дополнений.
                • Синхронизация любых личных и публичных папок Outlook и всех областей элементов Outlook.
                • Мгновенная автоматическая синхронизация, как только программа обнаружит изменения любого элемента папки Microsoft Outlook, включенной в синхронизацию.
                • Автоматическое резервное копирование папок перед каждой автоматической синхронизацией.
                • Поддержка Microsoft Outlook 2002, 2003, 2007, 2010, 2013.
                • Синхронизация папок Microsoft Outlook с пользовательскими формами и импортированными элементами.
                • Двусторонняя синхронизация папок.
                • Использование ПК, любого сетевого устройства, портативного носителя (карт памяти, USB, жестких дисков), FTP и сетевых папок.
                • Бесплатная годовая подписка на FTP-сервис, отсутствие необходимости в администрировании собственного FTP-сервера.
                • Синхронизация разных папок и настроек Microsoft Outlook с различными группами людей или машин.
                • Поддержка статуса синхронизации «прочитано»/«не прочитано» для выбранных папок Outlook.
                • Синхронизация категорий мастер-списка и отдельных категорий.
                • Полностью автоматическая синхронизация на базе событий и в фоновом режиме, даже если Outlook не запущен.
                • Возможность удалять из синхронизационной сети отдельных выбранных компьютеров, создавать любое число профилей синхронизации. Работа в режиме онлайн и офлайн.
                • Интеллектуальное обнаружение дублей и конфликтов и управление с ними.

                ✅ Купите 4Team Corporation Sync2 (лицензия), Sync2 на официальном сайте

                ✅ Лицензия 4Team Corporation Sync2 (лицензия), Sync2 по выгодной цене

                ✅ 4Team Corporation Sync2 (лицензия), Sync2, лицензионное программное обеспечение купите в Москве и других городах России

                голоса
                Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector