mailto scheme 고급 용법, html 스타일 의 메 일 텍스트 표시
오늘 동료 가 저 에 게 한 가지 요 구 를 물 었 습 니 다. 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:
테스트:
이 페이지 를 testmailto. html 라 고 가정 합 니 다. IE 브 라 우 저 에서 테스트 하려 면 먼저 브 라 우 저 에 ActiveX 컨트롤 지원 을 사용 해 야 합 니 다.
나중에 이 하이퍼링크 가 나타 납 니 다. 이 링크 를 클릭 하면 다음 과 같이 표 시 됩 니 다. ActiveX 컨트롤 이 너무 강해 서 안전 하지 않 을 수 있 음 을 알려 줍 니 다. 대화 가 허용 되 는 지 물 어보 십시오.
"Yes" 를 선택 하면 Outlook 클 라 이언 트 가 열 리 는 것 을 발견 할 수 있 습 니 다. 일반적인 정보 (Subject, to, cc, bcc) 를 제외 하고 가장 중요 한 것 은 body 부분 은 텍스트 가 아 닌 스타일 이 있 는 텍스트 입 니 다.
이것 이 바로 우리 가 필요 로 하 는 것 이다.
결론:
따라서 mailto scheme 을 직접 사용 하면 스타일 텍스트 가 있 는 메 일 내용 을 만 들 수 없 지만 ActiveX 컨트롤 로 쉽게 뚫 을 수 있 습 니 다. 그러나 ActiveX 는 IE 만 지원 하고 안전 위험 이 있 기 때 문 입 니 다.
예 를 들 어 Firefox 에서 같은 예 를 실행 하면 다음 과 같은 오 류 를 보고 합 니 다.
그래서 나 는 다른 브 라 우 저가 어떻게 이 같은 수 요 를 실현 하 는 지 계속 연구 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.