Как убрать re при ответе в outlook
Поговорим об этих странных, но полезных маленьких штучках :)
Флажки и категории. Что это и зачем?
I. Флажки
Флажки предназначены для того, чтоб помечать письма. Ставить пометку . С целью вернуться, чтобы прочитать позже. Или взять в работу. Или.
Щёлкнув на значок флажка в списке писем, вы отметите это письмо. "Поставите флажок":
Например, можно отметить письмо "к исполнению" . Чтобы было видно, что именно по нему нужно что-то сделать. А по остальным не нужно. После щелчка левой кнопкой, флажок станет красным:
Если вы закончили разбираться с темой этого письма, и не нужно, чтобы оно как-то выделялось на фоне других - щёлкните по флажку снова . Появится галочка. Типа "всё сделано" :
После того, как переместите мышку - галочка станет зелёной :
Можно щёлкнуть по флажку правой кнопкой . Тогда появится меню с бОльшими возможностями:
Сама постановка флажков "Завтра", "На этой неделе" и других, не вызовет установку напоминалок . Если вам хочется, чтобы выскочила напоминалка - выбирайте "Другой" или "Добавить напоминание" :
Установите Дату и время напоминания и тип "Пометки" . Есть несколько вариантов:
Можно сделать так, чтобы по одному щелчку левой кнопки сразу присваивался нужный тип флажка. Для этого выберите последний пункт "Задать параметры щелчка" и настройте его:
II. Категории
Категории позволяют помечать цветом письма, задачи, контакты . С тем, чтобы отделять одни от других и иметь возможность сортировки "по категориям" , как по признаку объекта.
Чтобы присвоить категорию - щёлкните по квадратику в списке писем, напротив нужного письма:
Лучше щёлкать сразу правой кнопкой мышки. Тогда появится ваш набор категорий. У меня вот такой набор:
Присвоим этому письму категорию "02. Week", сиреневую :
А другому письму присовили категорию тёмно-красную, "01. ВАЖНО"
Как настроить категории, чтобы было удобно?
В появившемся окне можно создать свои категории или переименовать имеющиеся:
Совет: Можно задать какие угодно названия категорий. Но чтобы они всегда сортировались не по алфавиту, а так как вам удобно - добавьте в начало названия номер . Лучше двухзначный. На случай, если у вас будет 100 категорий и больше (так бывает).
Скажу честно - насчёт номеров идея не моя, так меня научил Глеб Архангельскй. Вот в этой книге.
На картинке ниже, я исправляю недочёт в имени категории. Переименовываю категорию, добавляю в название "08." :
Добавление новой категории "ЖЁЛТАЯ ТАКТИКА" (не спрашивайте что это значит :)).
Если задать ей номер "00." , она тоже встанет наверх списка:
Также можно задать параметры щелчка левой кнопкой, чтобы не всегда вызывать список всех категорий:
Вкладка Office - включите редактирование и просмотр с вкладками в Office и сделайте работу намного проще .
Удалите префиксы, такие как FW / RE, из тем электронной почты в Outlook.
Удалите префиксы тем из писем в выбранных папках:
1. Нажмите Кутулс > Удалить префикс темы, см. снимок экрана:
2. В Удалить префикс темы диалоговом окне выполните следующие операции:
(1.) Выберите Папки из Обращаться к раздел;
(2.) Затем щелкните Настроить , чтобы открыть Выбор папки диалоговое окно;
(3.) В Выбор папки диалоговом окне, отметьте папки, из которых вы хотите удалить префиксы тем, подпапки будут выбраны автоматически, а Включить подпапку (и) флажок установлен;
(4.) Затем проверьте Префикс ответа (RE :) or Прямой префикс (FW :) чтобы удалить префикс RE / FW, вы также можете ввести конкретный текст префикса, который вы хотите удалить, установив флажок На заказ опцию.
| |
3. После завершения вышеуказанных настроек нажмите Ok, и все указанные префиксы в строке темы выбранных папок были удалены сразу, см. снимок экрана:
Удалите префиксы темы из выбранных писем:
1. Сначала вы должны выбрать электронные письма, в которых вы хотите удалить префиксы темы, а затем применить эту функцию, нажав Кутулс > Удалить префикс темы. Смотрите скриншот:
2. В Удалить префикс темы диалоговом окне выполните следующие операции:
(2.) Проверить Префикс ответа (RE :) or Прямой префикс (FW :) чтобы удалить префикс RE / FW, вы также можете ввести конкретный текст префикса, который вы хотите удалить, установив флажок На заказ опцию.
Внимание: В На заказ текстовое поле, можно ввести только один конкретный префиксный текст, который будет использоваться один раз.
Демонстрация: быстрое удаление префиксов, таких как FW / RE, из выбранных тем электронной почты в Outlook.
Функции: В этом видео, Кутулс вкладка добавлена Kutools для Outlook . Если вам это нужно, нажмите здесь получить 60-дневную бесплатную пробную версию без ограничений!
В компании, где я работаю, имеются рабочие станции, подключенные к двум отдельным сетям. Я активно использую почтовые учетные записи в обеих сетях, но работаю на одном компьютере (и в одной сети) намного больше, чем на другом. Мне очень не хочется для просмотра почты то и дело повторно регистрироваться на другом компьютере, который блокируется через 5 минут бездействия. .
Другим логичным местом для размещения ответного действия является кнопка «Ответить». Вы можете перехватывать событие нажатия на кнопку панели инструментов (Click), как показано в следующем примере:
Однако это тоже не очень подходящее место, так как здесь код активируется после события Reply, так что вы не сможете получить управление им.
Редактор Visual Basic
Все приложения Microsoft Office выпускаются с полнофункциональной интегрированной средой разработки (IDE), называемой «Редактор Visual Basic» (Visual Basic Editor), которая предоставляет интерфейс для доступа из программного кода к моделям объектов в приложениях, так что вы можете вызывать методы объектов, устанавливать свойства объектов и реагировать на события, связанные с объектами. Код, используемый для этого, является специализированным подмножеством языка Visual Basic, называемым Visual Basic for Applications (VBA).
Закладка «Разработчик» (Developer) на ленте Outlook предоставляет доступ к редактору Visual Basic и другим инструментам разработки. Однако по умолчанию эта закладка отключена для защиты от вирусов и другого вредоносного кода. Чтобы вы могли ее использовать, нужно выполнить следующие действия.
С левой стороны закладки появится кнопка Visual Basic, как показано на экране 1.
Экран 1. Закладка «Разработчик» (Developer) в Outlook 2010 |
Обработка события MailItem_Open
Секрет при доступе к событию какого-либо объекта в Outlook состоит в том, что необходимо добавить в описание объекта ключевое слово WithEvents. Следующий код должен быть помещен в начало модуля ThisOutlookSession:
После добавления описания объекта вы можете осуществлять доступ к нему и его событиям из раскрывающихся списков Object и Procedure. На экране 2 видно, что события Close и Open выделены жирным шрифтом, так как я добавил эти события к моему коду. Чтобы добавить событие, вам надо всего лишь выбрать его из списка, и Outlook сразу добавит к модулю пустую подпрограмму:
Экран 2. Выпадающие списки объектов и процедур |
Привязка объекта myMsg к событию Inspectors_NewInspector
Мы можем обрабатывать события объектов Inspectors таким же образом, как и события объектов MailItem. Вначале сделаем описания с использованием ключевого слова WithEvents:
Теперь мы можем вызвать подпрограмму newInspector ():
Событие myMsg_Open
И наконец, отправителем должны быть вы сами. Данная информация содержится в поле MailItem.To:
Избавление от диалоговой панели Outlook
В силу своей широкой популярности Outlook длительное время являлся мишенью для хакеров. Для противодействия попыткам злоумышленников Microsoft реализовала в продукте многочисленные средства защиты. Я целиком и полностью за безопасность, но не хочу, чтобы служба безопасности Outlook перехватывала мой собственный код. Я совсем не хочу вывести из строя мой компьютер, во всяком случае умышленно!
Экран 3. Предупреждение безопасности в Outlook 2010 |
Однако существуют обходные пути. Мой любимый способ — использование компонента Redemption. Redemption — это обычная COM-библиотека; после регистрации в системе она доступна в любом языке программирования (например, VB, VBA, VC++, Delphi). Redemption использует расширенный интерфейс MAPI (на который не действует то самое обновление безопасности, так как он недоступен из языков сценариев) для реализации функциональности, заблокированной обновлением безопасности. Все объекты Safe*Item в Redemption имеют свойство Item, которое должно ссылаться на какой-либо элемент Outlook. Через свойство Item можно получить доступ к любым свойствам и методам объекта типа MailItem, в том числе и заблокированным. Для заблокированных свойств и функций объекты Redemption обходят объектную модель Outlook и действуют так, как Outlook без установленного обновления безопасности.
Использование Redemption в событии myMsg_Open ()
Можно приступать
Листинг 1. Формирование объекта myMsg класса MailItem
Листинг 2. Замена вашего почтового адреса адресом исходного отправителя
* Два способа переместить почтовый элемент в пользовательскую папку после отправки.
* Решение на клиентской стороне, не зависящее от поставщика почтового сервера.
* Лучшие способы распространения кода VBA среди пользователей.
Ограничения подхода на основе правил
Экран 1. Использование мастера Rules Wizard для применения правила к отправленным элементам |
Экран 2. Диалоговое окно выбора папки для мастера правил |
Экран 3. Диалоговое окно «Параметры ?почты» |
Решение VBA: используем события Send почтового элемента
Разочаровавшись в правилах и параметрах, я засучил рукава, приготовил кофе и взялся за работу.
Куда поместить код?
Один из основных вопросов, которые приходится решать при проектировании управляемых событиями программ, заключается в поиске места для размещения кода обработки событий. В случае неправильного выбора программа может оказаться неустойчивой. Подходящих вариантов может быть несколько, но в большинстве случаев одно из мест лучше остальных.
Я вспомнил о событии ItemAdd() папки назначения. Оно возникает всегда, когда в коллекцию Items добавляется один или несколько элементов. Но по зрелом размышлении я понял, что этому событию свойственны те же проблемы временного согласования, что и событию MailItem_Send(). Кроме того, необходимо дублировать программный код для всех папок назначения. Дублировать исходный текст не годится, забудьте об этой идее.
Экран 4. Папки Outlook |
Можно добраться до нужной папки с помощью кода:
BUSINESS_FOLDER — константа для имени папки. oBusinessFolder можно напрямую передать в подпрограмму MailItem.Move(), как требуется для объекта MAPIFolder. Аналогичным образом можно получить вложенную папку с помощью свойства коллекции Folders:
Set ObjFolder = Application.Session.GetDefaultFolder(olFolderInbox).Folders(" »)
Visual Basic Editor
Все приложения Microsoft Office поставляются с полнофункциональной средой разработки, именуемой Visual Basic Editor. Она обеспечивает интерфейс для доступа к объектным моделям приложения через программный код. В результате пользователь может вызывать методы объектов, задавать методы объектов и отвечать на события объектов. Для этих целей используется код VBA, особое подмножество языка Visual Basic.
Для доступа к Visual Basic Editor и другим инструментам разработки на ленте Office имеется вкладка Developer («Разработчик»). Но по умолчанию эта вкладка отключена, чтобы уменьшить уязвимость для вирусов и других вредоносных программ. Прежде чем воспользоваться этой вкладкой, необходимо выполнить следующие шаги.
1. В Outlook выберите Outlook Options («Параметры Outlook») на вкладке File («Файл»), чтобы открыть диалоговое окно Outlook Options.
2. В диалоговом окне Outlook Options нажмите кнопку Trust Center («Центр управления безопасностью»).
3. Щелкните Trust Center Settings («Параметры центра управления безопасностью»), а затем выберите параметр Macro Settings («Параметры макросов») слева.
4. Выберите удобный уровень безопасности Macro, с учетом того, что этот параметр влияет как на ваши, так и чужие макрокоманды. Если разрешить все макрокоманды, то Outlook будет отображать приглашение каждый раз при запуске макрокоманды. Таким образом, пользователь может решить, нужно ли запускать макрокоманду. Этот режим называется Notifications for all macros («Уведомления для всех макросов»).
5. Перезапустите Outlook, чтобы изменения вступили в силу.
Кнопка Visual Basic, которую мы видим на экране 5, находится на дальнем левом краю вкладки Developer. На экране 6 показан Visual Basic Editor.
Экран 5. Вкладка «Разработчик» с кнопкой Visual Basic |
Экран 6. Visual Basic Editor с видимой областью проверки |
Событие MailItem Send()
Чтобы события объекта были доступны в раскрывающемся списке Declarations («Объявления») в Visual Basic Editor (экран 7), нужно воспользоваться ключевым словом WithEvents для объявления объекта.
Экран 7. Раскрывающийся список «Объявления» в?Visual?Basic Editor |
Следующие объявления объектов позволяют обратиться к событию MailItem Send():
Коллекция Inspectors содержит объекты Inspector для всех открытых инспекторов (то есть окно, в котором отображается информация об элементе Outlook). Ссылка на коллекцию Inspectors задается в событии Application_StartUp():
End Sub
Привязка oMsg к текущему инспектору
Inspector, переданный подпрограмме, имеет свойство CurrentItem, которое относится к элементу, просматриваемому пользователем. Проверив свойство Class этого элемента, можно определить, действительно ли это почтовый элемент. Для такой цели можно воспользоваться константой с именем olMail. Также необходимо проверить уникальную строку идентификатора, которую поставщик хранилища Messaging API (MAPI) назначает при создании элемента в хранилище. Поэтому свойство EntryID назначается элементу Outlook только после того, как элемент сохранен или отправлен. Эта проверка, выполняемая фрагментом кода с меткой A в листинге 1, отличает новые элементы электронной почты от существующих. Назначение почтового элемента таким способом приводит к возникновению его событий, в том числе события Send.
Событие oMsg_Send в действии
Экран 8. Пример вывода события oMsg_Send Event |
Экран 9. Коллекция получателей MailItem |
Экран 10. Проверка правила отправки |
Альтернативное решение: использование события Items_ItemAdd папки Sent Items
Получение доступа к событию Items_ItemAdd() папки Sent Items
Событие ItemAdd() является членом объекта коллекции Items, поэтому необходимо использовать ключевое слово WithEvents в верхней части модуля ThisOutlookSession для объявления объекта типа Items:
Измененный код правила
Событие oSentItems_ItemAdd в действии
Экран 11. Пример события SentItems_ItemAdd |
Экран 12. Проверка правила отправки для MailItems |
Добавление других типов элементов не составляет труда; просто измените инструкцию If в Select Case и укажите целевые типы в списке с разделителями запятыми, как показано в листинге 4.
Запуск макрокоманды Move Sent MailItems по требованию
Простота и безопасность
Итак, в этой статье я рассказал о том, как использовать программный код VBA для расширения возможностей встроенных правил и параметров Outlook 2010. В частности, здесь показано два способа перемещения почтовых элементов в папку пользователя после отправки. Описанный метод гораздо безопаснее и проще многих решений, в которых применяются сложные процессы с временной синхронизацией, подверженные ошибкам вызовы Windows API или сторонние DLL-библиотеки. На клиентской стороне решение не зависит от поставщика почтового сервера и не привязано к Exchange Server. Более того, оно применимо для компании с любым количеством пользователей — от 50 до 5000.
Остается лишь найти оптимальный способ распространения кода VBA. Сделать это можно по-разному, причем в одних случаях требуется содействие пользователей, а в других можно действовать дистанционно:
* использовать команду File | Export (Файл | Экспорт) в VBA-среде Outlook для экспорта модулей как файлов. bas,. cls или. frm;
* копировать файл VbaProject.otm с компьютера, на котором были подготовлены макрокоманды, на компьютеры других пользователей, заменив существующий файл VbaProject.otm;
* использовать мастер Office Profile Wizard (Proflwiz.exe) для распространения проекта VBA.
Дополнительные материалы
«Microsoft Outlook Programming: Jumpstart for Administrators, Developers, and Power Users» Сью Мошер
Листинг 1. Код ThisOutlookSession для решения oMsg_Send
Листинг 2. Код ThisOutlookSession для решения Items_AddItem
Листинг 3. Программный код для обработки нескольких почтовых ящиков
Листинг 4: Программный код для добавления типов элементов
Удалять устаревшие и неправильные адреса из памяти Outlook
Инструкции в этой статье относятся к Outlook 2019, 2016, 2013, 2010, 2007; Outlook для Office 365; Outlook для Mac; и Outlook Online.
Удалить имя или адрес электронной почты из списка автозаполнения Outlook
Чтобы удалить один контакт из списка автозаполнения:
В поле Кому введите имя или адрес, который вы хотите удалить. При вводе контактной информации в списке автозаполнения отображаются доступные совпадения.
Нажмите клавишу Стрелка вниз , чтобы выделить запись, которую вы хотите удалить из списка.
Выберите Удалить (X справа от имени контакта). Или нажмите клавишу Удалить .
Удалить все адреса из списка автозаполнения Outlook
Чтобы очистить список автозаполнения всех записей в Outlook 2019, 2016, 2013 и 2010:
Перейдите на вкладку Файл .
Выберите Параметры .
В диалоговом окне Параметры Outlook выберите категорию Почта .
В диалоговом окне подтверждения выберите Да .
Если вы хотите отключить список автозаполнения и запретить Outlook предлагать получателей, снимите флажок Использовать список автозаполнения, чтобы предлагать имена при вводе флажков Кому, Копия и Скрытая копия .
Выберите ОК , чтобы закрыть диалоговое окно «Параметры Outlook».
Остановить Outlook 2007 от предложения получателей
Чтобы отключить список автозаполнения в Outlook 2007:
Выберите Инструменты > Параметры .
Выберите Параметры электронной почты .
Выберите Дополнительные параметры электронной почты .
Снимите флажок Предлагать имена при заполнении полей «Кому», «Копия» и «СК» .
Нажмите ОК .
Перейдите в Переключатель просмотра и выберите Люди .
Выберите контакт, который содержит адрес электронной почты, который вы хотите удалить из списка автозаполнения.
Чтобы быстро найти контакт, перейдите в поле Поиск и введите адрес электронной почты, который вы хотите удалить из списка автозаполнения.
Читайте также: