0

EWS (Exhange Web Service)를 사용하여 전자 메일을 보내는 servicedesk 응용 프로그램을 사용하고 있습니다. 그러나 이미지 (일반적으로 스크린 샷)가있는 전자 메일을 보낼 때 이미지가 표시되지 않습니다. 바로 Outlook에서 선택 소스보기를 클릭하면, 우리가 할 수있는 자체가이 같은 깨진 이미지하겠다 코딩 :Exhange Web Service : cid/ContentId의 꺾쇠 괄호로 인해 인라인 첨부 파일이 깨졌습니다.

<img width=100 height=100 id="1" src="cid:&lt;helge.jpg&gt;">. 

이미지가 Gmail을, Outlook.com 같은 웹 메일 클라이언트도 나뉩니다.

재미있는 점은 Servicedesk 응용 프로그램에서 동일한 Exchange 서버의 사용자에게 보낼 때 이미지가 올바르게 표시된다는 것입니다.

https://msdn.microsoft.com/en-us/library/office/hh532564%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396

그리고의 ServiceDesk의 applcation의 프로그래머들은 EWS에 사용하는 코드를 제공 해준 한 :

우리의 프로그래머는 EWS의 문서를 살펴 보았다

fileAttachment.ContentId = string.Concat("<", str, ">"); 

그래서를 기반으로 예를 들어, 마이크로 소프트의 경우 ID가 < 및>를 추가하지만 Microsoft의 예는 그렇지 않습니다.

email.Attachments[0].ContentId = "WithoutAnglebrackets.jpg"; 
email.Attachments[1].ContentId = "<WithAnglebrackets.jpg>"; 

첫 번째 첨부 파일이 다른 전자 메일에 표시 만되지 않는다는 결과 :

우리의 프로그래머는 사용 explample했다.

servicedesk 프로그래머는 anglebrrackets이 허용하는 https://tools.ietf.org/html/rfc2392을 참조하고 있습니다.

그들은 또한 응용 프로그램이 Exchange 2010에서 작동 중임을 알려줍니다. (우리는 Exchange 2013을 사용하고 있습니다).

Exchange 문제입니까? 또는 프로그래머가 anglebrackets를 추가하는 데 문제가 있습니까?

답변

0

servicedesk 프로그래머가 말하는 링크에는 "exchange"라는 단어도 포함되어 있지 않으므로이 문서를 원본으로 사용하는 이유는 무엇입니까?

Anglebrackets는 파일의 이름을 존재하지 않는 것으로 변경하여 전자 메일의 손상된 이미지를 변경합니다.

꺾쇠 괄호 사용의 이점은 무엇일까? 파일 이름을 지정하는 데 사용하지 않는 것이 좋습니다.