Папка sent в outlook что это
Описание
Причина
Такое может произойти, если первый запуск Outlook был выполнен с английскими региональными настройками Windows. Программа сохраняет языковой параметр и не сбрасывает его автоматически.
Также проблема может быть на стороне почтового сервера и необходима настройка последнего.
Решение
Варианты решения могут немного отличаться, если используется почтовый сервер Exchange или Dovecot. Разберем все варианты.
1. Сброс настроек ключами resetfoldernames/resetfolders
На компьютере с Outlook находим файл запуска почтовой программы. Например, для:
- MS Office 2010 — это C:\Program Files\Microsoft Office\Office14.
- MS Office 2013 — C:\Program Files\Microsoft Office\Office15.
- MS Office 2016 — C:\Program Files\Microsoft Office\Office16.
Открываем командную строку Windows и переходим в найденный каталог:
cd "C:\Program Files\Microsoft Office\Office15"
* в данном примере мы открыли папку для Office 2013.
Теперь запускаем outlook с параметром resetfoldernames:
Если это не помогло, закрываем Outlook и открываем снова командой:
2. Если Outlook подключается к Exchange Server
а) Настройка языка в Outlook Web App
Открываем в браузере Outlook Web App — обычно, это адрес почтового сервера + /ecp/. Также, открыть страницу настроек можно из OWA, кликнув в правом верхнем углу Параметры - Показать все параметры:
В открывшемся окне переходим в Параметры - Региональные - выставляем нужный язык и ставим галочку Переименуйте используемые по умолчанию папки, чтобы . :
б) Задаем региональные настройки с помощью Powershell
На сервере открываем консоль Powershell для управления MS Exchange от имени администратора и выполняем следующий командлет:
Get-mailbox "Иванов Иван Иванович" | Set-MailboxRegionalConfiguration -LocalizeDefaultFolderName:$true -Language "ru-RU"
* где Иванов Иван Иванович — ФИО пользователя, под учетной записью которого наблюдаются проблемы с отображением папок (вместо ФИО можно использовать логин).
в) Сброс настроек для папок Outlook (после а и б)
Если варианты а и б не решили проблему, выполняем сброс настроек ключами resetfoldernames/resetfolders, который описан под пунктом 1 данной инструкции.
3. Пересоздание почтового профиля
Открываем настройки профиля почты. Для этого заходим в панель управления (команда control) - Учетные записи пользователей - Почта (32 бита).
В открывшемся окне кликаем по Показать. :
4. Настройка сервера Dovecot
Если мы подключаемся к IMAP/POP серверу Dovecot, то необходимо выполнить настройки namespace inbox в последнем. Для этого нужно задать русскоязычные папки прямо в конфигурационном файле.
Подробнее, процесс описан в подразделе Папки на русском в Outlook инструкции по настройке почтового сервера на CentOS 8.
В чем была проблема?
Если вам удалось решить проблему, поделитесь своим опытом для других. Что помогло:
Примечание: Чтобы проверить, используется ли учетная запись IMAP, выберите Параметры учетной записи > параметры учетной записи > учетной записи.
Выберите Файл > Параметры > Почта.
На вкладке Файл выберите Настройка учетных записей > Настройка учетных записей.
Выделите учетную запись IMAP и нажмите кнопку Изменить.
Затем выберите не сохранять копии отправленных элементов.
Выберите Файл > Параметры > Почта.
На вкладке Файл выберите Настройка учетных записей > Настройка учетных записей.
Выберите учетную запись, не являющуюся учетной записью Exchange, а затем нажмите кнопку Изменить.
В диалоговом окне Настройки электронной почты Интернета откройте вкладку Отправленные.
Щелкните Сохранять отправленные элементы в следующей папке на сервере, разверните список папок, а затем выберите папку.
Чтобы выбрать пользовательскую папку для сохранения отправленных элементов, щелкните Сохранять отправленные элементы в следующей папке на сервере, а затем выберите Новая папка или Дополнительные папки.
В меню Сервис выберите пункт Параметры, откройте вкладку Настройки и нажмите кнопку Параметры почты.
В меню Сервис выберите команду Настройка учетных записей.
Выберите учетную запись, не являющуюся учетной записью Exchange, а затем нажмите кнопку Изменить.
В диалоговом окне Настройки электронной почты Интернета откройте вкладку Папки.
1 Чтобы выбрать папку для сохранения отправленных элементов, выберите вариант Выбрать существующую папку или создать новую папку для сохранения отправленных элементов этой учетной записи.
2 Щелкните папку, в которой следует сохранять отправленные элементы, или нажмите кнопку Создать папку.
Выберите вариант Выбрать существующую папку или создать новую папку для сохранения отправленных элементов этой учетной записи, разверните список папок и щелкните нужную папку. Обычно используется папка Отправленные в файле данных для выбранной учетной записи.
Иногда вы можете просто увидеть свое имя в папке «Отправленные» вместо адреса получателя в Outlook. Для просмотра имени или адреса получателя в списке рассылки папки «Отправленные» вы можете вручную сгруппировать электронные письма по получателям или добавить столбец «Кому» в папку «Отправленные».
Вкладка Office - включите редактирование и просмотр с вкладками в Office и сделайте работу намного проще . Kutools for Outlook - приносит 100 мощных расширенных функций в Microsoft OutlookУпорядочить отправленные элементы по Кому с группировкой писем по получателям в Outlook
Группировать электронные письма по получателям в Outlook довольно просто, вы можете сделать следующее.
1. Попасть в Отправленные вещи папку, которую вы хотите упорядочить по Кому в указанной учетной записи электронной почты.
2. Нажмите к в Соглашение поле группы под Вид вкладка в Outlook 2010 и 2013.
В Outlook 2007 щелкните Вид > Упорядочить по > к. Смотрите скриншот:
Затем вы увидите, что все электронные письма в этой папке «Отправленные» сгруппированы по получателям.
Упорядочить отправленные элементы по «Кому» с изменением режима просмотра почты на «Отправленные для просмотра»
Помимо описанного выше метода, вы можете изменить представление почты на «Кому», чтобы упорядочить отправленные элементы по «Кому» в Outlook.
Затем вы увидите, что получатель отображается в электронном письме в списке рассылки.
Упорядочить отправленные элементы по Кому, добавив столбец Кому в папку Отправленные.
Добавление столбца «Кому» в папку «Отправленные» также позволяет упорядочить отправленные элементы по «Кому» в Outlook. Для этого выполните следующие действия.
1. В Outlook 2010 и 2013 нажмите Вид > Настройки просмотра. Смотрите скриншот:
В Outlook 2007 щелкните Вид > Текущий вид > Настроить текущий вид.
2. В следующих Расширенные настройки просмотра or Настроить вид диалогового окна, нажмите Колонка or Поля кнопку.
3. в Показать столбцы/Показать поля диалоговое окно, вам необходимо:
1). выберите Часто используемые поля под Выберите доступные столбцы из раздел, а затем прокрутите вниз, чтобы выбрать к столбца в Доступные столбцы коробка;
2). Щелкните значок Добавить кнопка;
3). Выберите к столбец, щелкните Переместить вверх кнопку, пока она не окажется выше Тема столбец;
4). Щелкните значок OK кнопка. Смотрите скриншот:
4. Нажмите OK в следующем диалоговом окне, чтобы завершить настройку.
Теперь столбец «Кому» добавлен в папку «Отправленные», и вы увидите, что получатели отображаются в письме в списке рассылки.
* Два способа переместить почтовый элемент в пользовательскую папку после отправки.
* Решение на клиентской стороне, не зависящее от поставщика почтового сервера.
* Лучшие способы распространения кода 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: Программный код для добавления типов элементов
Читайте также: