Как я могу использовать шаблон в теле письма для Microsoft graph API?

#api #outlook #microsoft-graph-api #mime-types #microsoft-graph-mail

#API #outlook #microsoft-graph-api #mime-типы #microsoft-graph-почта

Вопрос:

Я хочу использовать исходный код электронного письма с нужным шаблоном, который мне нужен в Microsoft Graph API.

Стандартный формат для этого выглядит так:

     "message": {
        "subject": "Meet for lunch?",
        "body": {
            "contentType": "HTML",
            "content": "The new cafeteria is open."
        },
 

Шаблон sourcecodes, который я хочу использовать, уже содержит ContentType и т.д. в коде.Я попытался удалить ContentType и content и просто иметь исходный код в теле, но это все равно не работает. Ниже приводится начало исходного кода, который я собираюсь использовать:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--[if !mso]>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="http://www.opusenergy.com/wp-content/uploads/2016/03/Favicon-150x150.png" />
<title>Opus</title>
<!--[if (gte mso 9)|(IE)]>
        <style type="text/css">
            table {border-collapse: collapse !important;}
        </style>
 

Любая помощь будет очень признательна, спасибо.

Комментарии:

1. Приведенная выше полезная нагрузка — это не то, что ищет Graph API. Вам необходимо указать полезную нагрузку для вызова API создания сообщений, а структура приведена в документе Graph API. Тем не менее, если вы хотите настроить, вы можете это сделать, обязательно изменив / настроив встроенные строки в соответствии с рекомендациями Microsoft Graph API. Скажем, я помещу содержимое HTML в содержимое вызова Graph API, укажите contenttype как HTML. Именно так я бы начал тестировать его, чтобы убедиться, работает ли он или мне все еще нужно что-то изменить, чтобы сообщение могло корректно отображаться в Outlook или нет.

2. Спасибо за ваш ответ. Я структурировал его в соответствии с инструкциями, и он работает, отправляя html-код, но использование шаблона для тела с CSS внутри него — нет. Также документация по API не распространяется на это. Спасибо

3. Рад слышать, что это работает, и вы пытались, как я обновил выше. Если я хочу отправить электронное письмо / шаблон, я бы сначала убедился, что он работает в Word / Outlook; чтобы вы могли проверить, работают ли теги HTML / CSS, поскольку я знаю, что не все теги не поддерживаются. Пожалуйста, придерживайтесь этой передовой практики и планируйте ее соответствующим образом. Это поможет вам создать шаблон по своему усмотрению, и вам гарантировано, что Outlook также отобразит их.

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

5. Переходим к ответу на этот вопрос. Подумайте о том, чтобы проголосовать и принять это как ответ. Так что это будет полезно и другим членам сообщества.

Ответ №1:

  • Приведенная выше полезная нагрузка — это не то, что ищет Graph API. Вам необходимо указать полезную нагрузку для вызова API создания сообщений, а структура приведена в документе Graph API. Тем не менее, если вы хотите настроить, вы можете это сделать, убедившись, что вы изменяете / настраиваете встроенные строки с рекомендациями Microsoft Graph API. Скажем, я помещу содержимое HTML в содержимое вызова Graph API, укажите contenttype как HTML. Именно так я бы начал его тестирование, чтобы убедиться, работает ли он или мне все еще нужно изменить, чтобы сообщение могло правильно отображаться в Outlook или нет.
  • Вы попробовали вышеуказанную рекомендацию и подтвердили, что она работает.
  • Если я хочу отправить электронное письмо / шаблон, я бы сначала убедился, что он работает в Word / Outlook; чтобы вы могли проверить, работают ли теги HTML / CSS, поскольку я знаю, что не все теги не поддерживаются. Пожалуйста, придерживайтесь этой передовой практики и планируйте ее соответствующим образом. Это поможет вам создать шаблон по своему усмотрению, и вам гарантировано, что Outlook также отобразит их.

Комментарии:

1. Еще раз спасибо за ответ… Когда вы говорите, убедитесь, что он работает в Word / Outlook, не могли бы вы уточнить это, пожалуйста? Потому что шаблон — это просто исходный код уже успешного электронного письма, и я просто меняю слова в тексте, который будет отправлен клиенту. Итак, с HTML / CSS все должно быть в порядке, просто выясните, как Microsoft Graph API примет исходный код и нужно ли его разбивать. Еще раз спасибо

2. Хорошо, позвольте мне уточнить — если письмо отправлено успешно и все теги работают, тогда все в порядке. Но если вы планируете создать новый шаблон, подумайте об этом — скажем, если вы создали шаблон с помощью HTML / CSS, скопируйте его в Word / Outlook, убедитесь, что он отображается правильно; когда вы заметите, что какой-либо из тегов CSS / HTML не отображается, затем игнорируйте / замените связанными.

3. как проверить html / css в word / outlook