mailto scheme 고급 용법, html 스타일 의 메 일 텍스트 표시

3425 단어 WebActiveXmailto
필요:
오늘 동료 가 저 에 게 한 가지 요 구 를 물 었 습 니 다. html 의 mailto scheme 을 사용 하면 클릭 한 후에 팝 업 된 아 틀 룩 에서 그 내용 의 본문 부분 은 html 가 있 는 스타일 이나 형식 입 니까?
우 리 는 RFC 6068 (http://tools.ietf.org/html/rfc6068), 그리고 StackOverflow 관련 게시 물 (http://stackoverflow.com/questions/5620324/mailto-with-html-body) 이것 은 실현 불가능 하 다 는 것 을 보 여 준다.
정말 그런 가?10 년 전 ActiveX 컨트롤 을 처음 접 했 을 때 ActiveX 컨트롤 의 강 한 점 을 말 하고 레 지 스 트 를 조작 할 수 있 었 기 때문에 레 지 스 트 에 등 록 된 메 일 클 라 이언 트 응용 에 대해 고급 기능 의 맞 춤 형 제작 을 할 수 있 었 을 것 입 니 다. 그리고 저 는 쉽게 실천 할 수 있 었 습 니 다.
실천:
우 리 는 간단 합 니 다. 먼저 html 페이지 를 만 듭 니 다. 위 에 하이퍼링크 'Share this link' 가 있 습 니 다. 이 링크 를 클릭 하면 Outlook 의 클 라 이언 트 를 열 고 관련 내용 을 작성 합 니 다. 특히 메 일 본문 부분 은 스타일 이 있어 야 합 니 다 (예 를 들 어 간단 한 텍스트 색상 설정).
코드 첨부:
우 리 는 먼저 js 한 단락 을 쓴다.
<script language="javascript" type="text/javascript">
/*
*  Demo:  mailto scheme     html           
*/
function SendMail(subject,toName, ccName, bccName ) {
//  2    :http://msdn.microsoft.com/en-us/library/office/aa210897(v=office.11).aspx
//    ActiveX        Outlook  
var outlookApp = new ActiveXObject("Outlook.Application");
//MAPI “          ”,           “MAPI”,           
var nameSpace = outlookApp.getNameSpace("MAPI");
//    outlook    
var mailItem = outlookApp.CreateItem(0);
//      
mailItem.Subject = subject;
//    to  
mailItem.To = toName;
//    cc  
mailItem.Cc=  ccName;
//     bcc  
mailItem.Bcc=bccName;
//       ,   mailBody      html   body
var mailBody= "<html><body><font color='red'>This is the email body with html style</font></body></html>";
//        html  
mailItem.HTMLBody = mailBody;
//    
mailItem.Display(0);
//    
mailItem = null;
nameSpace = null;
outlookApp = null;
}
</script>

그리고 페이지 에서 이 방법 을 사용 하여 mailto sheme:
094829645.png
테스트:
이 페이지 를 testmailto. html 라 고 가정 합 니 다. IE 브 라 우 저 에서 테스트 하려 면 먼저 브 라 우 저 에 ActiveX 컨트롤 지원 을 사용 해 야 합 니 다.
144431506.png
144532626.png
나중에 이 하이퍼링크 가 나타 납 니 다. 이 링크 를 클릭 하면 다음 과 같이 표 시 됩 니 다. ActiveX 컨트롤 이 너무 강해 서 안전 하지 않 을 수 있 음 을 알려 줍 니 다. 대화 가 허용 되 는 지 물 어보 십시오.
144717521.png
"Yes" 를 선택 하면 Outlook 클 라 이언 트 가 열 리 는 것 을 발견 할 수 있 습 니 다. 일반적인 정보 (Subject, to, cc, bcc) 를 제외 하고 가장 중요 한 것 은 body 부분 은 텍스트 가 아 닌 스타일 이 있 는 텍스트 입 니 다.
144830444.png
이것 이 바로 우리 가 필요 로 하 는 것 이다.
결론:
따라서 mailto scheme 을 직접 사용 하면 스타일 텍스트 가 있 는 메 일 내용 을 만 들 수 없 지만 ActiveX 컨트롤 로 쉽게 뚫 을 수 있 습 니 다. 그러나 ActiveX 는 IE 만 지원 하고 안전 위험 이 있 기 때 문 입 니 다.
예 를 들 어 Firefox 에서 같은 예 를 실행 하면 다음 과 같은 오 류 를 보고 합 니 다.
145611994.png
그래서 나 는 다른 브 라 우 저가 어떻게 이 같은 수 요 를 실현 하 는 지 계속 연구 해 야 한다.

좋은 웹페이지 즐겨찾기