2011-03-27 4 views
2

이메일 메시지를 생성하는 데 C# 코드를 사용하고 있습니다.Gmail에 정적 Google지도가 올바르게 표시되지 않는 이메일 메시지

메시지 본문에 정적 Google지도를 추가하고 싶습니다. 정적 URL을 만들려면, 나는

string addr = "111 Remote Drive Cary,NC 27511"; 
string mapU = "http://maps.google.com/maps/api/staticmap?center=" + 
addr + HttpUtility.HtmlEncode("&zoom=14&size=512x512&maptype=roadmap&sensor=false&markers=color:green|") + 
addr; 

이 문자열 mapU는 img 태그의 SRC로 메시지 본문에 추가됩니다 다음과 같은 코드가 있습니다.

전자 메일을 Google Mail 계정으로 보내면 정적 이미지가 표시되지 않습니다. 깨진 이미지에 대한 검사 요소가

<img src="http://maps.google.com/maps/api/staticmap?center=111+Remote+Drive++Cary%2CNC+27511%26zoom%3D14%26size%3D512x512%26maptype%3Droadmap%26sensor%3Dfalse%26markers%3Dcolor:green%7C111+Remote+Drive++Cary,NC+27511"> 

%%로 바뀌고 있습니다.

Hotmail에 정확히 같은 메시지를 보내는 것이 효과적입니다. 이미지가 예상대로 올바른 위치에 표시됩니다. Hotmail은 '='그대로 유지하고 있습니다.

Gmail에 어떤 아이디어가 있습니까? 이 문제를 어떻게 해결할 수 있을지 제안하시오.

감사 Abhi

+0

나는 똑같은 문제를 겪고있다. Abhi - 당신은 이것을 바로 잡을 수 있었습니까? – Will

답변

1

은 아마 URL 인코딩이 .. 제대로 작동하지 않거나 것에 대해 흥분에 Gmail을 일으키는 몇 가지 이유 ...

수동으로 인코딩을 제거하기위한 & &로 교체 amp; 그리고 그것을 잘해야합니다 ..

죄송합니다, 아니 가장 우아한 해결책 ...

편집 : 사실

가 중요한 아닌지 ...하지만 당신은을 인코딩하지 않을 경우 나도 몰라 당신은 개별 값이 아닌 전체 쿼리 문자열을 인코딩 할 - 당신이 그것을 구축 한 후 어쩌면

1

인코딩이 비트가 Off 인 것 같습니다 :-) ... 전체 URL을 인코딩 = 첫째. 당신은 해야합니다

  • 정적지도를 포함하고 Gmail에서 보여 가지고 :

    더 중요한 것은, 구글이 용어는 여기를 리드 "구글은 정적 Gmail을 매핑", 그래서 나는이 조언을 제공하고 싶어 API 키 사용

예 : 당신이 알고있는 경우 수정하십시오 -

<img src="https://maps.googleapis.com/maps/api/staticmap?key=KEY&sensor=false&size=200x200&zoom=12&markers=0,0" /> 

는 내가 처음 그래서 적절한 속성을 줄 수 그것을 읽은 스레드 (있는 경우) 그것을 지원하는 문서 또는 링크 있었으면 좋겠다. 두 경우 모두 나를 위해 일했습니다!