이메일 메시지에서 JavaScript가 지원됩니까?


146

이메일 메시지에서 JavaScript가 지원됩니까?


38
kikito

1
대상 이메일 프로그램이 Outlook입니까? 천둥새? Gmail? 핫메일? 무엇보다도? 다른 사람? 다른 이메일 프로그램은 메일을 다르게 렌더링합니다.
WonderWorker

1
나는 rockettheme 사람들이 며칠 분과 초를 카운트 다운하고 그래픽이 너무 애니메이션되어 현재 가능한 것을 놀라게한다는 것을 알았습니다. 그들이 어떻게 다른 일을하는지 잘 모르겠습니다. mac 메일 클라이언트에서 관찰되었습니다.
착륙

2
내가 도메인을 발견하고있어이 - motionmailapp.com
착륙

3
@landed WordPress의 이메일에서 동일한 내용을 보았습니다. 가져 오는 시점부터 카운트 다운을 시작하는 동적으로 생성 된 GIF 인 것으로 나타났습니다 (45 초 후에 재설정됩니다-45 초 이내에 클릭하지 않으면 이미 전자 메일을 닫은 것 같습니다).
Lionel Rowe

답변:


49

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express 및 Windows Live Mail과 같은 이전 클라이언트 는 모두 일종의 JavaScript 실행을 지원 한 것으로 보입니다. 다른 것은 없습니다.

보안 측면에서 나쁜 생각처럼 보이기 때문에 이러한 클라이언트에서도 항상 존재하지 않는 기능이 될 것으로 기대합니다.


9
"Lotus Notes, Mozilla Thunderbird, Outlook Express 및 Windows Live Mail은 모두 일종의 JavaScript 실행을 지원하는 것 같습니다"— 전자 메일이 아닌 메시지 템플릿 스크립트에서.
Quentin

2
와우,이 고객들은 이제 너무 오래되어서 그들이 어떻게 행동 했었는지에 대한 링크가 죽어 가고 있습니다. 나는 그것을 확인하거나 거부 할 수 없습니다. 6 년 후, 어떤 종류의 스크립트 실행을 목적으로하는 단일 이메일 클라이언트가 여전히 사용 중이라면 놀랄 것입니다.
MatthewMartin

18

아니요, 일반적으로 말하는 이메일 리더는 자바 스크립트를 허용하지 않습니다.


2
크롬 브라우저에서 Gmail은 어떻습니까?
Nicolas S.Xu

1
@ NicolasS.Xu Gmail은 자바 스크립트를 브라우저에 전달하기 전에 메일에서 JavaScript를 제거합니다. 따라서 JS가 작동하지 않습니다. Firefox 56 및 Chrome 61에서 Gmail을 테스트했습니다. 또한 웹 마스터 도구의 코드를 확인하면 JS 코드가 제거됩니다.
Christopher K.

18

다른 응답자들은 그 대답이 "아니오"라고 제안했습니다.

반면에 html 첨부 파일은 Javascript를 실행하는 환경에서 열릴 수 있습니다.

편집 : 나는 질문에 올바르게 대답하지 않았으므로 더 완전한 노력을 기울일 것을 제안했습니다.

요약 : 임베디드 Javascript가 포함 된 html 형식의 전자 메일을 수신하는 대부분 또는 대부분의 사용자는 일부 환경에서 이것이 사실인지 확인하기 위해 해당 스크립트가 실행되고 테스트를 실행하게 될 것으로 예상합니다. 그러나 일부 사용자에게는 Javascript가 차단됩니다.

프로토콜 (특히 RFC2854)은 다음 텍스트를 사용하여 스크립트 (텍스트 / html 메시지 본문 유형 내)를 명시 적으로 처리합니다.

또한 HTML 4.0에 스크립팅 언어와 대화식 기능이 도입되면서 발신자가 작성했지만 수신자는 해석하는 프로그램의 자동 실행과 관련된 여러 가지 보안 위험이 발생했습니다. 이러한 스크립트 나 프로그램을 실행하는 사용자 에이전트는 신뢰할 수없는 소프트웨어가 보호 된 환경에서 실행되도록 각별히주의해야합니다.

프로토콜은 Javascript를 지원하지만 어떤 사용자 에이전트가 지원합니까?

내 (고대) 전자 메일 리더는 표를 사용하여 각 mimetype에 사용할 뷰어 소프트웨어를 지정하여 html 컨텐츠를 즐겨 사용하는 웹 브라우저로 전환합니다. 현재의 거의 모든 웹 브라우저는 Javascript를 지원합니다 (일부 해제하려고 할 때 심각한 경고가 발생합니다!) 최신 전자 메일 에이전트에는 내부 HTML 인터프리터가 포함되어 있습니까? 그렇다면 JavaScript가 켜져 있거나 꺼져 있습니까? Thunderbird에서 설명서를 확인한 후 기본적으로 javascript가 켜져있는 것으로 보이지만 해제 할 수 있습니다. http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

일부 (? 다수) 사용자는 이제 별도의 전자 메일 소프트웨어를 실행하지 않고 브라우저 (웹 메일이 그러한 플랫폼 중 하나)에서 직접 전자 메일에 액세스합니다. 지금까지 테스트 한 모든 플랫폼은 전자 메일 메시지의 html에 포함 된 Javascript를 실행합니다. 그러나 이러한 보안 환경은 사용자 보안 설정에 따라 외부 링크 (자바 스크립트 또는 그림 등)를 자동으로 가져 오지 않으므로 메시지 첨부 파일로 포함 된 파일에서만 외부 자바 스크립트를 실행할 수 있습니다. 현재 인터넷에 연결되어 있지 않은 장치의 오프라인 전자 메일 리더도 마찬가지입니다.

위 내용은 이메일 본문의 주요 메시지 부분에 포함 된 자바 스크립트에 적용됩니다. HTML을 "첨부 파일"로 명시 적으로 제공 할 수도 있는데, 웹 브라우저에 저장 한 다음 열면 웹 브라우저에 표시 될 가능성이 매우 높습니다. 따라서, 자바 스크립트 가능 이메일의 두 번째 사본을 대체 텍스트 / 일반 본문 및 / 또는 사용자를 첨부 파일로 안내하는 기본 텍스트 / html의 태그가있는 html 첨부로 포함 할 수 있습니다.

나는 아는 사람들 중 일부가 저에게 불만족스러운 링크를 알려주는 문자 메시지로 구성된 "이메일 인사말 카드"를 보내달라고 주장했기 때문에 이것에 대해 생각하고 있습니다. . 대화식 그래픽 및 음악이 포함 된 이메일 인사말 카드를 작성하고 보냈으며 내장 된 자바 스크립트를 사용하는 게임까지도 만족했습니다.

따라서 프로토콜이 구체적으로 스크립팅을 수행한다는 이유와 개인적으로 사용하는 모든 전자 메일 에이전트가 테스트 전자 메일에서 Javascript를 실행 한 이유 모두에서 정답이 "예"라고 유지합니다.


2
JS를 성공적으로 테스트 한 클라이언트와 JS 코드를 사용하는 구체적인 클라이언트 목록을 제공하지 않습니다. "Original HTML"설정으로 Thunderbird 52.4.0을 확인했는데 <script> document.write('test'); </script>테스트 이메일에서 JS 를 무시했습니다 . Android 2.2.44 용 Outlook, Android 5.208 용 K-9, Gmail 웹 메일러 (2017 년 11 월 11 일 테스트) 및 Roundcube 웹 메일러 0.9.5와 동일합니다. 따라서 대부분의 (현대) 고객에게는 작동하지 않는다는 의견에 동의합니다. 대부분의 사용자는 웹 메일러를 사용하는 것이 사실이지만, 정당한 이유로 브라우저에 전달하기 전에 메시지에서 JS를 제거하는 것으로 보입니다.
Christopher K.

1
Thunderbird "documentation"에 대한 링크는 문서화가 아니라 사용자가 제공 한 일부 질문에 대한 것이므로 공식 문서를 검색하여 다음을 발견했습니다. developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Releases / 3- 썬더 버드 3에서 이메일의 JS가 삭제되었다고합니다.
Christopher K.

14

짧은 답변

아니


설명 답변

때에 따라 다르지. 그러나 이메일이 원하는 방식으로 작동한다고 보장 할 수는 없습니다. 다른 이메일 클라이언트는 JS를 다르게 처리합니다. 대부분의 최신 전자 메일 클라이언트는 개인 정보가 너무 많은 데스크톱 응용 프로그램에서 스크립트 실행을 지원하는 것이 매우 위험하므로이를 지원하지 않습니다.

이메일에서 JS를 사용해야하는 사용 사례가있었습니다. Outlook과 데스크톱 클라이언트의 웹 클라이언트에서도 시도했지만 HTML 전자 메일의 스크립트 부분을 지우는 것으로 나타났습니다. JS 실행을 지원하는 다른 전자 메일 클라이언트가있을 수 있지만 클라이언트 컴퓨터에서 전자 메일을 볼 수있는 클라이언트를 제어 할 수없는 경우 HTML 전자 메일에 스크립트를 포함시키는 것은 좋지 않습니다.

HTML 이메일을 가능한 한 단순하게 유지하고 JS를 사용하지 않고 CSS를 사용하여 수행 할 수있는 최소 CSS를 유지하는 것이 좋습니다 (다시, 다른 이메일 클라이언트도 CSS를 다양하게 지원하므로). 이메일의 버튼 태그. 버튼 표시를 모방하기 위해 앵커 태그와 일부 CSS를 사용해야했습니다.


결론-HTML 이메일 컨텐츠 작업시 Javascript를 사용하지 마십시오.


4

서버와 메일 클라이언트에는 실행 가능한 JavaScript가 없습니다. 그러나 이메일은 링크를 지원하므로 이메일 내에서 언제든지 컨텐츠에 연결할 수 있습니다.


3

대부분의 메일 클라이언트의 경우 아니요.


2

메일 클라이언트가 읽을 수 없으며 메일 서버가이를 거부 할 수 있습니다. 그러니 그대로 두십시오.


1

이메일에서 Javascript가 지원되지 않습니다.


2
사실이 아닙니다. 최소한 Outlook 및 Outlook Express는 Javascript를 지원하며, 이는 보안상의 이유로이를 피해야하는 많은 이유 중 하나입니다.
PauliL

1
@PauliL : 제한된 사이트 영역 설정에서 허용하는지에 따라 다릅니다.
Neil Knight

0

Windows Live Mail에서 작동하는 JavaScript를 사용하여 전자 메일을 볼 수 있지만 보내려는 새 전자 메일에 JavaScript를 추가 할 수 없습니다. JavaScript는 저장된 .eml 파일과도 작동합니다. Mozilla Thunderbird 버전 60.7.0은 JavaScript를 보거나 추가 할 수 없습니다. Thunderbird로 eml 파일을 저장하면 파일을 Live Mail로로드하면 코드가 작동합니다. PHP 코드를 사용하여 JavaScript가 포함 된 전자 메일을 보낼 수 있습니다. 일부 이메일 웹 사이트에서 지원할 수도 있지만 사용하지 않는 이메일 웹 사이트도 있습니다. (AOL, uk2.net, Gmail)


0

보안 문제로 인해 이메일 클라이언트가 자바 스크립트를 지원하지 않습니다

이 HTML 콘텐츠로 메일을 보내십시오.

     <!DOCTYPE html>
     <html>
     <body>
     <button onclick="this.innerHTML=Date()">The time is?</button>
     </body>
     </html>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.