2010-06-16 229 views
88

電子郵件中是否支持JavaScript?電子郵件中是否支持JavaScript?

+27

我希望不是..... – Sam152 2010-06-16 14:42:51

+19

這不值得-1 – kikito 2010-06-16 14:50:12

+1

目標電子郵件程序,Outlook?雷鳥? Gmail嗎? Hotmail的?上述所有的?其他?不同的電子郵件程序呈現郵件的方式不同 – 2016-07-20 13:55:39

回答

13

不,一般來說電子郵件讀者不允許使用javascript。

+1

如何在鉻瀏覽器中的Gmail? – 2017-07-28 00:35:36

+0

@ NicolasS.Xu Gmail在將郵件傳遞給瀏覽器之前,會從郵件中刪除JavaScript。所以JS不起作用。我在Firefox 56和Chrome 61上測試了Gmail。同時檢查了網站管理員工具中的代碼,JS代碼被刪除。 – 2017-11-06 14:12:48

3

對於大多數郵件客戶端,沒有。

2

電子郵件不支持JavaScript。

+1

這是不正確的。至少Outlook和Outlook Express支持Javascript,這是避免它們的衆多原因之一(出於安全原因)。 – PauliL 2010-06-16 16:24:49

+1

@PauliL:這取決於您的受限站點區域設置是否允許。 – 2010-06-17 07:30:39

2

它可能是,但郵件客戶端將無法讀取它&郵件服務器可以拒絕它。所以把它放開。

4

你不會獲得可執行的JavaScript到服務器和郵件客戶端。但電子郵件DO支持鏈接,您可以隨時在電子郵件中鏈接到您的內容。

31

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

的Lotus Notes,Mozilla Thunderbird中,Outlook Express中,和Windows Live Mail中似乎都支持某種JavaScript執行的。沒有別的。

這似乎是一個壞主意安全明智的,所以我希望這是一個功能,不會永遠存在,即使在這些客戶端。

+5

「Lotus Notes,Mozilla Thunderbird,Outlook Express和Windows Live Mail似乎都支持某種類型的JavaScript執行」 - 在消息模板腳本中,不在收到的電子郵件中。 – Quentin 2016-02-22 15:18:27

+2

哇,這些客戶端現在已經很老了,他們以前的行爲方式正在消失,我無法確認或否認這些。六年後,如果有一個仍在使用的電子郵件客戶端有意使用任何類型的腳本執行,我會感到驚訝。 – MatthewMartin 2016-02-22 16:30:37

12

其他答覆者建議答案是「否」

另一方面,html附件可能會在運行Javascript的環境中打開。

編輯:有人建議我還沒有正確地回答了這個問題所以這裏去一個更完整的努力。

總結:我希望很多或大多數用戶接收包含嵌入的JavaScript的HTML格式的電子郵件會看到它運行,並已進行測試,以確認這是在某些環境中真實的。但JavaScript會被某些用戶阻止。

的協議(特別是RFC2854),明確提出與該聲明腳本(text/html的消息體類型內):

此外,引進的腳本語言和 交互功能在HTML 4.0中引入與自動執行由發件人書寫但由收件人解釋的程序 相關的若干 安全風險。用戶執行此類腳本或程序的代理必須非常小心,以確保在受保護的 環境中執行不可信軟件。

所以協議都支持JavaScript,但用戶代理嗎?

我的(古)電子郵件閱讀器使用一個表來指定要使用的瀏覽器軟件對每個MIME類型,轉向HTML內容我最喜愛的網頁瀏覽器。幾乎所有當前的Web瀏覽器都支持Javascript(並且在您試圖關閉它時出現一些可怕的警告!)現代電子郵件代理是否包含內部html解釋器,如果是,是否打開或關閉了JavaScript?我檢查了Thunderbird上的文檔,發現javascript似乎默認打開,但可以關閉:http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

我注意到有些(?很多?)用戶現在直接從瀏覽器訪問他們的電子郵件(網絡郵件就是這樣一個平臺),而不是運行單獨的電子郵件軟件。迄今爲止我測試過的所有這些平臺都會運行嵌入在電子郵件的html中的任何Javascript。然而,一些這樣的環境(取決於用戶安全設置)不會自動獲取外部鏈接(Javascript或圖片或其他),因此只能從作爲消息附件包含的文件運行外部Javascript。沒有當前互聯網連接的設備上的任何離線電子郵件閱讀器也是如此。

以上內容適用於嵌入在電子郵件正文的主要消息部分的JavaScript。人們也可以將html明確作爲「附件」給出,如果保存並隨後打開,則會在Web瀏覽器中顯示,其中Javascript可用性極高。因此,可能會將啓用javascript的電子郵件的第二個副本作爲html附件,並在主文本/ html中將備用文本/純文本主體和/或標籤引導至用戶附件。

我一直在想這個,因爲我的一些熟人堅持要給我發送「電子郵件賀卡」,其中包含一條文字信息,指示我到一個我覺得非常不滿意的鏈接,我拒絕考慮加載它只是在原則上。我用交互式圖形和音樂編寫併發送了電子郵件賀卡,甚至使用嵌入式JavaScript進行遊戲,並對結果感到滿意。

因此,我堅持認爲正確答案是「是」,理由是協議專門解決腳本問題,理由是我個人使用的所有電子郵件代理都在我的測試電子郵件中運行了Javascript。

+0

你沒有給出你成功測試過JS的客戶端的具體列表以及哪些JS代碼。我使用「原始HTML」設置檢查了Thunderbird 52.4.0,並且它忽略了JS''在我的測試郵件中。適用於Android 2.2.44的Outlook,適用於Android 5.208的K-9,Gmail webmailer(測試版06.11.2017)和Roundcube webmailer 0.9.5。所以我會同意那些表示在大多數(現代)客戶中不起作用的人。確實,大多數用戶使用webmailer,但是出於一個很好的原因,這些似乎在將JS傳遞給瀏覽器之前將JS從這些消息中剝離出來。 – 2017-11-06 13:59:55

+0

由於您的鏈接到Thunderbird「文檔」根本不是文檔,而是提到一些用戶提供的問題,我搜索了一些官方文檔並發現這一點:https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Releases/3 - 它說在電子郵件中的JS在Thunderbird 3中掉線了。 – 2017-11-06 14:08:31

0

答案是肯定的,因爲電子郵件可以攜帶任何類型的消息,包括JavaScript。

您是否會發現願意在電子郵件中執行JavaScript的應用程序是另一個問題。

相關問題