2017-05-01 21 views
1

私はAPIのドキュメントを見ていて、をMessageに1つだけ指定できるようです。Office 365 REST APIは、プレーンテキストとHTML本文の両方で電子メールを送信できますか?

メッセージを送信:

https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#SendMessages

Messageタイプ:

https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#MessageResource

それはプレーンテキストとHTMLでのマルチパートメッセージのような何かを行うことは可能ですか?

最終的には、添付のカレンダーミーティングの招待状でこのメッセージを送信したいと考えていますが、それは別のトピックです。

+0

テキストとHTMLの両方でメッセージを作成することはどういう意味ですか?クライアントはこれをどのようにレンダリングできるようにしたいのですか? – Yogesh

+0

@YogeshテキストとHTMLの両方で電子メールを作成するのは非常に標準的な方法です。クライアントは好みのものをレンダリングします。 – GSerg

+0

テキストメールにHTMLファイルを添付するだけですか? – GSerg

答えて

2

Office 365 REST APIは、プレーンテキストとHTML本文の両方で電子メールを送信できますか?

はありません、あなたは、身体または別の一つのタイプを設定するにはRESTポイントを使用します。

プレーンテキストとHTMLのマルチパートメッセージのようにすることはできますか?

これは、送信時にメッセージがMIMEに変換される場合、Exchange環境によって行われます。 ExchangeはMIMEの "multipart/alternative"部分を生成し、REST呼び出しで設定した内容に適切なプレーンテキストとHTMLを設定します。たとえば、休止要求で「HTML」本文を設定した場合、送信MIMEにはHTML部分が設定され、代わりに「プレーンテキスト」部分があります。これはExchange MIMEコンバーターによって生成され、 HTML;逆も同様です。

メッセージの添付ファイルに関連する「マルチパート/混合」の部分については検討していませんのでご注意ください。これは、メッセージ本文の代替部分についてのみです。

最後に、Microsoft Outlookアプリケーションを見てください。これはExchange環境のためのさらに別のクライアントとしては他に何もありません。メッセージをプレーンテキストとして作成することも、RTF/HTMLとして作成することもできますが、両方を決して使用することはできません。代替部分はExchange MIME converterによってMessage - > MIME変換の一部として生成され、MIMEは同じ本体の代替部分を持ちます。

あなたは「マルチパート/代替」とどのようにそれは「混合/マルチパート」とは異なるのですが何であるかを知っているようなコメントでそれが見えるので終わりに、私は、私はあなたの質問に答えた場合MOT確信しています。

+0

私はあなたがそれに答えたと言うでしょう。それは役に立ちます。そして、Outlookがこれらの同じAPIへの単なる別のクライアントであることを知って良いです。そうでなければ私はRESTのAPIよりも多くの機能を取得しようとする試みでOutlookアプリケーションを制御するために、ネイティブのWindowsアプリケーションを書くようないくつかのウサギの穴をダウンしている場合があります。 –

+0

@ RobN OutlookはまだExchangeの別のクライアントですが、実際にはRESTを使用していません。 RESTはサードパーティのアプリケーション用のパブリックAPIです。 Outlook(現代のもの)自体は[MAPI over HTTP]を使用します(https://blogs.technet.microsoft.com/exchange/2014/05/09/outlook-connectivity-with-mapiover-http/)。ここでは、Messageオブジェクトをワイルドに送信する前にExchangeが行ったことが、どのクライアントやAPIに対しても有効であるという点を説明しようとしました。それはあなたのために物事を明らかにしてうれしい。 –

+0

ああ、大丈夫です。 MAPIを使用することはできますか?私が尋ねる理由は、カレンダー招待状を含むリッチテキスト電子メールを作成する必要があるからです。自分のプログラムがOutlookのユーザーが何でもできることを確認したい。これまではこれが問題でしたが、まだOffice 365 REST APIをテストすることは実際にはありませんでした。 –

関連する問題