Exceed Web Service(EWS)を使用して電子メールを送信するservicedeskアプリケーションを使用しています。しかし、画像(通常はスクリーンショット)で電子メールを送信すると、画像は表示されません。 右Outlookの選択ソースの表示]をクリックすると、私たちすることができますそれ自体、このような壊れた画像HARコーディング:Exhange Web Service:cid/ContentIdの角括弧でインラインアタッチメントが破損する
<img width=100 height=100 id="1" src="cid:<helge.jpg>">.
画像がGmailの、Outlook.comなどのWebメールクライアントでも壊れています。
面白いのは、Servicedeskアプリケーションから同じExchangeサーバーのユーザーに画像を送信するときに、画像が正しく表示されていることです。
私たちのプログラマは、EWSのドキュメントを見てきました:
とのServiceDeskのapplcationのプログラマは、彼らがEWSに使用するコードprovivedていますので、に基づいて
fileAttachment.ContentId = string.Concat("<", str, ">");
をMicrosoftの例では、idの周りに<と>を追加していますが、Microsoftの例はそうではありません。
私たちのプログラマが使用してexplampleを作った:
email.Attachments[0].ContentId = "WithoutAnglebrackets.jpg";
email.Attachments[1].ContentId = "<WithAnglebrackets.jpg>";
これは最初の添付ファイルは、他のメールに表示されないが、ことなりました。
servicedeskプログラマーは、anglebrracketsが許可するhttps://tools.ietf.org/html/rfc2392を参照しています。
また、アプリケーションがExchange 2010で動作していることも伝えています(Exchange 2013を使用しています)。
これはExchangeの問題ですか?または、プログラマーがanglebracketsを追加するのに間違っていますか?