이메일 메시지에서 JavaScript가 지원됩니까?
이메일 메시지에서 JavaScript가 지원됩니까?
답변:
http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients
Lotus Notes, Mozilla Thunderbird, Outlook Express 및 Windows Live Mail과 같은 이전 클라이언트 는 모두 일종의 JavaScript 실행을 지원 한 것으로 보입니다. 다른 것은 없습니다.
보안 측면에서 나쁜 생각처럼 보이기 때문에 이러한 클라이언트에서도 항상 존재하지 않는 기능이 될 것으로 기대합니다.
아니요, 일반적으로 말하는 이메일 리더는 자바 스크립트를 허용하지 않습니다.
다른 응답자들은 그 대답이 "아니오"라고 제안했습니다.
반면에 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를 실행 한 이유 모두에서 정답이 "예"라고 유지합니다.
<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를 제거하는 것으로 보입니다.
아니
때에 따라 다르지. 그러나 이메일이 원하는 방식으로 작동한다고 보장 할 수는 없습니다. 다른 이메일 클라이언트는 JS를 다르게 처리합니다. 대부분의 최신 전자 메일 클라이언트는 개인 정보가 너무 많은 데스크톱 응용 프로그램에서 스크립트 실행을 지원하는 것이 매우 위험하므로이를 지원하지 않습니다.
이메일에서 JS를 사용해야하는 사용 사례가있었습니다. Outlook과 데스크톱 클라이언트의 웹 클라이언트에서도 시도했지만 HTML 전자 메일의 스크립트 부분을 지우는 것으로 나타났습니다. JS 실행을 지원하는 다른 전자 메일 클라이언트가있을 수 있지만 클라이언트 컴퓨터에서 전자 메일을 볼 수있는 클라이언트를 제어 할 수없는 경우 HTML 전자 메일에 스크립트를 포함시키는 것은 좋지 않습니다.
HTML 이메일을 가능한 한 단순하게 유지하고 JS를 사용하지 않고 CSS를 사용하여 수행 할 수있는 최소 CSS를 유지하는 것이 좋습니다 (다시, 다른 이메일 클라이언트도 CSS를 다양하게 지원하므로). 이메일의 버튼 태그. 버튼 표시를 모방하기 위해 앵커 태그와 일부 CSS를 사용해야했습니다.
결론-HTML 이메일 컨텐츠 작업시 Javascript를 사용하지 마십시오.
이메일에서 Javascript가 지원되지 않습니다.
Windows Live Mail에서 작동하는 JavaScript를 사용하여 전자 메일을 볼 수 있지만 보내려는 새 전자 메일에 JavaScript를 추가 할 수 없습니다. JavaScript는 저장된 .eml 파일과도 작동합니다. Mozilla Thunderbird 버전 60.7.0은 JavaScript를 보거나 추가 할 수 없습니다. Thunderbird로 eml 파일을 저장하면 파일을 Live Mail로로드하면 코드가 작동합니다. PHP 코드를 사용하여 JavaScript가 포함 된 전자 메일을 보낼 수 있습니다. 일부 이메일 웹 사이트에서 지원할 수도 있지만 사용하지 않는 이메일 웹 사이트도 있습니다. (AOL, uk2.net, Gmail)