Outlook не отображает html
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?
Я принес изображение ниже, обратите внимание на пустую область под « контактную информацию» .
Как узнать, информация отправляется?
Когда я проверю электронную почту в веб-браузере, я могу увидеть всю информацию по электронной почте, это то, что она выглядит:
HTML
PHP
Результат
Что я пробовал
- Вынимая порции шаблона.
- Двойная проверка всех генерируемых HTML.
- Сканирование через HTML шаблон для сломанных тегов.
- Удаление окружающих Div.
- Дважды проверил все CSS.
- Стучать головой к стене.
Что мне нужно от вас?
Идеи, все, что вы думаете, могут вызвать этот вопрос.
Я рад предоставить любую информацию, которую вы думаете, могут быть полезны, но на этом этапе я не уверен, что то есть, я не уверен, был ли у кого-то подобная проблема в прошлом и сможет указать мне вправо направление.
В 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).
Вы можете загрузить рисунки в письмо по одному либо все сразу, если в заголовке письма щелкните по надписи “Чтобы загрузить рисунки, щелкните эту ссылку. Автоматическая загрузка некоторых рисунков в 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).
В этом случае сначала проверьте настройки прокси-сервера в IE (если в IE выставлены неправильные настройки прокси, Outlook не сможет скачать изображения из интернета). Если вы не используете прокси-сервер для доступа в Интернет, проверьте что прокси сервер отключен (Панель управления -> Сеть и интернет -> Свойства браузера -> Подключения -> Настройка сети).
Там же в настройках 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 может не показывать изображения в письмах, если переполнена или повреждена папка 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).
При открытии любых вложений 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\
В моем случае путь к каталогу с кэшем 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.Если у вас наблюдаются проблемы с поиском по письмам и другим элементам в Outlook (поиск ничего не находит, выдает неполные результаты, не ищет по всем подключенным файлам личных папок *.pst и т.д), рекомендации из этой статьи должны помочь вам решить проблему поиска в Outlook (рекомендации применимы ко всем текущим версиям Outlook 2010, 2013, 2016, 2019 и Outlook 365).
Проверка состояния поискового индекса Outlook
Поиск в Outlook работает на базе службы индексирования Windows. Чтобы выполнить поиск, служба Windows Search должна просканировать содержимое ящика и подключенных PST файлов, и построить индекс всех имеющихся элементов Outlook. Поэтому в первую очередь необходимо проверить состояние индекса Outlook.
Для этого, перейдите на вкладку Поиск и в разделе Средства поиска выберите элемент Состояния индексирования.
Если с поисковым индексом Outlook все в порядке, в появившемся окне должен отобразится статус:
Однако, если у вас имеются проблемы с поиском, скорее всего статус будет другой:
Перестроение поискового индекса Outlook может выполнятся при добавлении нового почтового ящика или файла личных папок (pst), переносе писем между папками и т.д. Если вы выполняли эти действия относительно недавно (до 3-4 часов назад), нужно дождаться окончания индексирования. Если же существенные изменения в конфигурацию не вносились давно, а индексирование до сих пор выполняется – налицо явная проблема с индексом Outlook.
Включить индексирование содержимого Outlook службой поиска Windows
Для решения проблемы нужно временно исключить Outlook из числа элементов, которые сканируются службой индексирования Windows. Для этого:
В свойствах OST и PST файлов проверьте, что разрешена их индексация (это стоит сделать несмотря на то, что их индексирование уже разрешено в параметрах службы поиска Windows). Для этого
Откройте консоль PowerShell с правами администратора и перезапустите службу WSearch:
Restart-Service -Name wsearch –verbose
Теперь нужно в настройках параметров поиска разрешить индексирование Outlook, отключенное ранее. В параметрах индексирования поставьте галку у пункта Microsoft Outlook и сохраните изменения.
Дайте Outlook некоторое время на выполнение полного индексирования (в зависимости от количества, размера ящиков и подключенных PST файлов). Проверьте состояние индекса Outlook как показано выше и попробуйте выполнить поиск.
Сброс/пересоздание поискового индекса Microsoft Outlook
Если поиск так и не заработал, рекомендуется попробовать полностью сбросить индекс службы поиска Windows. Для этого:
Проверьте PST файлы на наличие ошибок
В некоторых случаях служба индексирования не может проиндексировать файлы личных папок (PST) из-за наличия в них логических ошибок или повреждения структуры. Рекомендуется выполнить проверку PST файлов с помощью утилиты scanpst.exe.
Outlook и режим кэширования Exchange
В этом разделе рассмотрим особенности работы поиска в Outlook, если ваш почтовый ящик находится на сервере Exchange. Если в Outlook включен режим кэширования Exchange, то для поиска элементов используется локальный индекс на вашем компьютере. Если режим кэширования Exchange отключен, то для поиска в ящике используется индекс на стороне почтового сервера (обслуживается службой Microsoft Exchange Search Indexer).
Служба поиска 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 выберите Средства поиска -> Расположения для поиска. Убедитесь, чтоб для поиска выбраны все ящики и PST файлы;
- Убедитесь, что в ветке реестра “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;
Читайте также: