Мы используем приложение servicedesk, которое отправляет электронное письмо с использованием веб-службы Exhange (EWS). Но при отправке электронной почты с изображениями (обычно снимки экрана) изображения не отображаются. Когда правая кнопка мыши в выбор источника просмотра в Outlook, мы можем себе, что сломанное изображение хар кодирование:Веб-сервис Exhange: угловые скобки в cid/ContentId приводят к повреждению встроенных вложений
<img width=100 height=100 id="1" src="cid:<helge.jpg>">.
Изображение разбивается также на веб-почту клиент, как Gmail, Outlook.com.
Самое смешное, что изображение правильно отображается при отправке с приложения Servicedesk пользователю одного и того же сервера Exchange.
Наши программисты смотрели на документацию для EWS:
И Программисты ServiceDesk applcation имеют provived код, который они используют для EWS:
fileAttachment.ContentId = string.Concat("<", str, ">");
Так, основываясь на пример из Microsoft, они добавляют < и> вокруг идентификатора, но пример от Microsoft не делает.
Наши программисты сделали explample с помощью:
email.Attachments[0].ContentId = "WithoutAnglebrackets.jpg";
email.Attachments[1].ContentId = "<WithAnglebrackets.jpg>";
Это привело, что первое вложение показывает в электронной почте, но не другой.
Программисты servicedesk ссылаются на https://tools.ietf.org/html/rfc2392, что позволяют угловые кронштейны.
Они также сообщают нам, что приложение работает на своем Exchange 2010. (Мы используем Exchange 2013).
Так это проблема Exchange? Или программист ошибается с добавлением угловых лонжеронов?