2010-12-06 4 views
2

프로그래밍 방식으로 2 인에게 전체 HTML 메시지 보내기 ... 1은 Gmail 사용자이고 다른 하나는 Outlook을 사용하는 개인 호스트입니다 ...Outlook 2010 및 Gmail의 HTML 렌더링

...
<html xmlns="http://www.w3.org/1999/xhtml\"> 
<body background="http://sa-tips-spint1:103/_layouts/images/corrente%20do%20bem/2010/cartao.jpg" BGCOLOR="#000000" style="background-position: center top; 
       margin-left: 0px; 
       margin-top: 0px; 
       margin-right: 0px; 
       margin-bottom: 0px;"> 
    <div align="center"> 
     <p>&nbsp;</p> 
    </div> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <p>&nbsp;</p> 
    <table width="827" height="69" border="0" align="center" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td width="504">&nbsp;</td> 
      <td width="323" valign="top"> 
       <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;">Ola,</p> 
       <p style="color:'#FFFF66';font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;"> MY HAPPY MESSAGE </p> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 

에서 Gmail의 문제 ... 이미지가 표시되지 않는다는 것입니다 및 배경이 적용되지 않으며 CSS의 어떤 종류에만 MY HAPPY 메시지를 남겨 ... 적용되지 않습니다

및 Outlook의 문제는 내가 CSS를 사용하면 ... CSS가 제대로 렌더링되지 않는다는 것입니다 ... 배경 이미지를 제외한 모든 CSS ... 아무도 도와 줄 수 있습니까?

답변

1

여기에서 알 수 있듯이 Answer in SO입니다. Gmail은 기본적으로 이미지를 차단합니다. 보낸 사람으로는 아무 것도 할 수 없습니다.

+0

매우 이상한 것 ... 왜냐하면 나는 gmail을 사용하기 때문에 ... 매일 codeproject 뉴스 레터의 이미지를받습니다 ... – Leonardo

+1

이미지를 영구적으로 사용/사용 중지 할 수있는 옵션이 있습니다. 당신은 그것을 활성화해야합니다. – Shoban

+0

그래서 나 자신에게 메시지를 보내면 나도 그것을 볼 수 없어? ..하지만 Gmail의 일은 내 가장 큰 문제가 아니야 ... CSS는 내 큰 거래는 렌더링 못해 전망 ... pls에 대한 아이디어가 ?? ? – Leonardo

0

모든 현대 메일 판독기는 기본적으로 이미지 및 기타 외부 참조를 사용하지 않습니다. 사용자가 하나의 메시지에 대한 이미지를 활성화하거나 해당 계정에서 수신 할 때 이미지를 항상 활성화하도록 리더 프로그램에 알릴 때까지 메시지는 비활성화 상태로 유지됩니다. 일반적으로 이것을 존중하고 절대적으로 필요하지 않으면 외부 참조를 제공하지 않는 것이 좋습니다.

내가 알고있는 유일한 방법은 실제로 이미지 자체를 전자 메일에 포함시키는 것입니다. 즉, 전체 메시지가 자체 포함됩니다.

또한 대부분의 이메일 응용 프로그램 (특히 웹 기반 응용 프로그램)은 HTML, HEAD 및 BODY 태그를 제거합니다. 당신이 그것에 대해 생각한다면 당신은 그 이유를 이해할 것입니다. 배경 이미지가 정말로 필요한 경우 해당 이미지를 몸 안쪽의 div로 이동하십시오. Like <body><div style="...">CONTENT</div></body>

외부 태그가 제거 되었기 때문에 마지막으로주의해야 할 것은 CSS 클래스를 BODY 태그 아래로 이동해야합니다.

중요한 점은 HTML 전자 메일을 작동 시키려면 많은 표준화 규칙을 깨야한다는 것입니다. 마지막으로, 당신은 this link을 로스 호지 키스에게서 읽을 수도 있습니다. Gmail과 Outlook 07/10에 대해 이야기하는 비교적 새로운 소식입니다. 나는 그것을 직접 테스트하지는 않았지만, 꽤 잘 연구 된 것처럼 들린다.