Outlook не отображает html

Обновлено: 02.07.2024

Outlook 2016 для Windows. Я использую функцию Office.context.mailbox.item.body.getAsync , чтобы получить содержимое email: if (Office.context.requirements.isSetSupported(mailbox, 1.3)) < Office.context.mailbox.item.body.getAsync(html, function (result) < if (result.status ==.

Это должно решить вашу проблему, если не Outlook:

Вместо того, чтобы нацеливаться на два разных "Если", почему бы не сделать одно "другое"?

Вы можете настроить таргетинг Outlook различными способами:

  • это меньше, чем конкретная версия.
  • gt больше, чем конкретная версия.
  • lte меньше или равно определенной версии.
  • gte больше или равно определенной версии.

Я не уверен, что Outlook поддерживает логику if not.

Однако, если вы делаете что-то с контентом, относящимся, например, к Outlook 2016, попробуйте сделать это:

Это схема нумерации Microsoft для Outlook:

  • Outlook 2000 = 9
  • Outlook 2002 = 10
  • Outlook 2003 = 11
  • Outlook 2007 = 12
  • Outlook 2010 = 14
  • Outlook 2013 = 15
  • Outlook 2016 = 16

Кажется, мой email верен.

Проблема заключалась в том, что Websense идентифицирует условное if как скрипт и полностью блокирует его.

Как только мой клиент исключает мои электронные письма в Websense, он правильно видит мой email

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

Я хотел бы просмотреть исходный код html email в outlook 2016 году. Похоже, он изменился по сравнению с предыдущими версиями outlook. Я бегу Outlook 2016 спасибо :)

Я просто пытаюсь сделать простую линию шириной 600 пикселей, которая масштабируется отзывчиво для e-amil, но я просто не могу заставить ее отображаться на Outlook 2013, Outlook 2016 на win 7 и.

Outlook 2016 для Windows. Я использую функцию Office.context.mailbox.item.body.getAsync , чтобы получить содержимое email: if (Office.context.requirements.isSetSupported(mailbox, 1.3))

Я посылаю HTML email, но независимо от того, что я делаю, независимо от добавления ширины к таблице, tr, td, div и телу, содержимое email занимает всю ширину, несмотря ни на что. Это происходит как.

У меня есть команда надстройки, которая открывает диалоговое окно через Dialog API Когда я нажимаю на командную кнопку, открывается диалоговое окно и появляется loading spinner. В Outlook 2016 году.

Есть ли какой-нибудь способ, которым я могу нацелиться на Outlook 2016 и Outlook 2019 отдельно? Я хочу применить определенные стили только для Outlook 2019 года, а не для Outlook 2016 года.

У нас есть надстройка O365, которая работает в календаре. Он помещает HTML в тело приглашения. Все работает хорошо, кроме изображения, которое мы ставим. Как сделать так, чтобы изображение появилось.

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

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

Странная вещь в том, что информация фактически отправляется, но просто не отображается в Outlook, я предполагаю, что какая-то часть HTML не может каким-то образом рендерировать, но я исчерпал все мои мысли и нуждаетесь в свежих идеях.

В случае, если это любое использование, которое я использую Outlook 2016 .

Как выглядит электронная почта в Outlook?

Я принес изображение ниже, обратите внимание на пустую область под « контактную информацию» .

enter image description here

Как узнать, информация отправляется?

Когда я проверю электронную почту в веб-браузере, я могу увидеть всю информацию по электронной почте, это то, что она выглядит:

enter image description here

HTML

PHP

Результат

Что я пробовал

  • Вынимая порции шаблона.
  • Двойная проверка всех генерируемых HTML.
  • Сканирование через HTML шаблон для сломанных тегов.
  • Удаление окружающих Div.
  • Дважды проверил все CSS.
  • Стучать головой к стене.

Что мне нужно от вас?

Идеи, все, что вы думаете, могут вызвать этот вопрос.

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

date

30.04.2019

directory

Outlook, Windows 10

comments

Комментариев пока нет

В Outlook довольно много настроек и особенностей, из-за которых в письмах могут не отображаться (не загружаться) вложенные картинки. Попробуем описать самые частые проблемы.

В Outlook по-умолчанию отключена автоматическая загрузка рисунков в тело письма со сторонних сайтов. В таких случаях вместо картинок в Outlook может присутствовать красный крест и надпись: “Чтобы загрузить рисунки, щелкните правой кнопкой мыши. Автоматическая загрузка рисунка из Интернета в Outlook была отменена в целях защиты конфиденциальности личных данных” (Right-click here to download pictures. To help protect your privacy, Outlook prevented automatic download of this picture from the Internet).

To help protect your privacy, Outlook prevented automatic download of this picture from the Internet

Автоматическая загрузка некоторых рисунков в Outlook была отменена в целях защиты конфиденциальности личных данных

Вы можете загрузить рисунки в письмо по одному либо все сразу, если в заголовке письма щелкните по надписи “Чтобы загрузить рисунки, щелкните эту ссылку. Автоматическая загрузка некоторых рисунков в Outlook была отменена в целях защиты конфиденциальности личных данных” (Click here to download pictures. To help protect your privacy, Outlook prevented automatic download of some pictures in this message) и выберите “Cкачать рисунки” (Download Pictures).

Чтобы автоматически загружать картинки для определенных доверенных адресатов, вы можете добавить их в список доверенных отправителей или доменов (Safe Senders List).

надежные отправители в outlook

Не скачивать автоматически рисунки в письмах HTML и элементах RSS

Эта настройка потенциально небезопасная, поэтому лучше добавить адреса ваших контрагентов, URL адреса интернет и внешних сайтов, на которых хранятся картинки в список доверенных в IE.

Отключите в Outlook опцию "Читать обычные письма как обычных текст"

outlook Не удается отобразить связанный рисунок. Возможно, этот файл был перемещён, переименован или удалён

В этом случае сначала проверьте настройки прокси-сервера в IE (если в IE выставлены неправильные настройки прокси, Outlook не сможет скачать изображения из интернета). Если вы не используете прокси-сервер для доступа в Интернет, проверьте что прокси сервер отключен (Панель управления -> Сеть и интернет -> Свойства браузера -> Подключения -> Настройка сети).

настройки прокси в IE

Там же в настройках IE на вкладке Дополнительно (Advanced) снимите галку с опции “Не сохранять зашифрованные страницы на диск” (Do not save encrypted files to disk) и перезагрузите Outlook.

Не сохранять зашифрованные страницы на диск

В Outlook 2016/2013/2010 эта настройку можно проверить, создав новое письмо (Ctrl+N), а затем перейти в Файл -> Параметры -> Почта -> Параметры редактора -> Дополнительно (File -> Options -> Mail -> Editor Options -> Advanced). В секции “Отображать содержимое электронной почты” проверьте, что опция “Показывать замещающие рамки рисунков” (Show picture placeholders) отключена, а “Показывать рисунки и надписи” включена. После изменения настроек перезапустите Outlook.

outlook 2016 - Показывать замещающие рамки рисунков

Outlook может не показывать изображения в письмах, если переполнена или повреждена папка Temporary Internet Files. В этом случае проще всего ее пересоздать.

Войдите на компьютер под другим аккаунтом с правами администратора, найдите и удалите каталог проблемного пользователя C:\Users\%username%\AppData\Local\Microsoft\Windows\INetCache (в Windows 10) или C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files (в Windows 7).

очистка кэша office - INetCache в windows 10

При этом удаляются временные файлы Word, Excel и других приложений Microsoft.

При открытии любых вложений Outlook автоматически сохраняет все файлы вложений и изображения в специальный кэш. Если размер каталога с кэшем превысил определенный лимит, Outlook может некорректно отображать картинки. В этом случае рекомендуется очистить это хранилище. Путь к каталогу кэша задается в параметре реестра OutlookSecureTempFolder. Его значение можно найти в следующих ветках реестра (в зависимости от версии Office):

  • Outlook 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Security\
  • Outlook 2013: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Security\
  • Outlook 2016: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\

OutlookSecureTempFolder

В моем случае путь к каталогу с кэшем Outlook выглядит так: C:\Users\%username%\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook\YMDO3NB9\ . Откройте этот каталог и очистите его содержимое, после чего перезапустите Outlook.

В этом случае нужно открыть ветку реестра HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common и создать параметр AllowImageProxyAuth типа REG_DWORD со значением 2. При этой настройке Outlook будет запрашивать пароль для аутентификации на прокси (один раз для всей сессии Outlook).

Приведен путь к параметру реестра для Outlook 2016. Для других версий Outlook нужно изменить значение на 14.0 или 15.0.

date

17.12.2020

directory

Outlook, Windows 10

comments

комментариев 17

Если у вас наблюдаются проблемы с поиском по письмам и другим элементам в Outlook (поиск ничего не находит, выдает неполные результаты, не ищет по всем подключенным файлам личных папок *.pst и т.д), рекомендации из этой статьи должны помочь вам решить проблему поиска в Outlook (рекомендации применимы ко всем текущим версиям Outlook 2010, 2013, 2016, 2019 и Outlook 365).

Проверка состояния поискового индекса Outlook

Поиск в Outlook работает на базе службы индексирования Windows. Чтобы выполнить поиск, служба Windows Search должна просканировать содержимое ящика и подключенных PST файлов, и построить индекс всех имеющихся элементов Outlook. Поэтому в первую очередь необходимо проверить состояние индекса Outlook.

Для этого, перейдите на вкладку Поиск и в разделе Средства поиска выберите элемент Состояния индексирования.

Статус поискового индекса в outlook 2016

Если с поисковым индексом Outlook все в порядке, в появившемся окне должен отобразится статус:

Индексирование всех элементов Outlook завершено

Однако, если у вас имеются проблемы с поиском, скорее всего статус будет другой:

Outlook is currently indexing your items.

Перестроение поискового индекса Outlook может выполнятся при добавлении нового почтового ящика или файла личных папок (pst), переносе писем между папками и т.д. Если вы выполняли эти действия относительно недавно (до 3-4 часов назад), нужно дождаться окончания индексирования. Если же существенные изменения в конфигурацию не вносились давно, а индексирование до сих пор выполняется – налицо явная проблема с индексом Outlook.

Включить индексирование содержимого Outlook службой поиска Windows

Для решения проблемы нужно временно исключить Outlook из числа элементов, которые сканируются службой индексирования Windows. Для этого:

Отключение индексирования содержимого Outlook 2016

В свойствах OST и PST файлов проверьте, что разрешена их индексация (это стоит сделать несмотря на то, что их индексирование уже разрешено в параметрах службы поиска Windows). Для этого

Откройте консоль PowerShell с правами администратора и перезапустите службу WSearch:

Restart-Service -Name wsearch –verbose

powershell перезапустить службу поиска windows

Теперь нужно в настройках параметров поиска разрешить индексирование Outlook, отключенное ранее. В параметрах индексирования поставьте галку у пункта Microsoft Outlook и сохраните изменения.

Дайте Outlook некоторое время на выполнение полного индексирования (в зависимости от количества, размера ящиков и подключенных PST файлов). Проверьте состояние индекса Outlook как показано выше и попробуйте выполнить поиск.

Сброс/пересоздание поискового индекса Microsoft Outlook

Если поиск так и не заработал, рекомендуется попробовать полностью сбросить индекс службы поиска Windows. Для этого:

полный сброс поискового индекса в windows

Совет. В некоторых случаях работу службы Windows Search полезно оптимизировать по следующей инструкции Проблема роста индексного файла Windows.edb.

Проверьте PST файлы на наличие ошибок

В некоторых случаях служба индексирования не может проиндексировать файлы личных папок (PST) из-за наличия в них логических ошибок или повреждения структуры. Рекомендуется выполнить проверку PST файлов с помощью утилиты scanpst.exe.

Outlook и режим кэширования Exchange

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

outlook поиск при включенном режиме кеширования exchange

Служба поиска MSExchangeSearch выполняет индексацию письма сразу, когда оно попало в почтовую базу на сервере. Если при использовании поискового индекса Exchange ваш Outlook не ищет элементы в ящике, скорее всего есть какие-то проблемы на стороне почтового сервера Exchange. Для диагностики проблем со службой поиска Exchange используется командлет Test-ExchangeSearch/code>.

Чаще всего проблема в том, что закончилось место на дисках (недостаточно места для увеличения размера поискового индекса), либо текущий индексный файл был поврежден и нужно его перестроить. Для сброса поискового индекса в Exchange можно использовать встроенный PowerShell скрипт %PROGRAMFILES%\Microsoft\Exchange Server\V14\Scripts\ResetSearchIndex.ps1

Чтобы сбросить поисковый индекс для конкретной базы, используйте команду:

Также проверьте, включено ли индексирование для проблемной базы почтовых ящиков:

Get-MailboxDatabase mailbox_db_name | Format-Table Name,IndexEnabled

Что еще проверить, если не работает поиск в Outlook?

Что можно еще проверить, если поиск в Outlook не выполняется или возвращает не полные результаты?

outlook выбрать расположения для поиска

  1. В меню Outlook выберите Средства поиска -> Расположения для поиска. Убедитесь, чтоб для поиска выбраны все ящики и PST файлы;
  2. Убедитесь, что в ветке реестра “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search” отсутствует параметр PreventIndexingOutlook = 1. Данный параметр отключает индексирование Outlook службой Windows Search. Он соответствует политике Prevent indexing Microsoft Office Outlook в разделе GPO Computer Configuration -> Administrative Templates -> Windows Components -> Search;

Читайте также: