Mailto:URL的元素快速指南

您可以在電子郵件鏈接中指定默認主題,正文文本和更多內容

如果您讓您的網站訪問者通過mailto:鏈接向您發送電子郵件,您已經為他們提供了一種建立聯繫的特別方便的方式。 他們所要做的就是點擊並開始輸入他們的信息。

但這種便利並不是所有強大的mailto:存在的。 假設您想要定義一個默認主題,例如,讓您知道該電子郵件是通過您網站上的mailto:鏈接發送的。 或者,如果訪問者點擊某個特定鏈接(例如,您可以使用它創建一個簡單的調查),也許您想為該正文建議默認文本。

讓我們來看看這些先進但絕不是難以使用的mailto:work。

Mailto:URL

一個mailto URL基本上由三部分組成。 先來

收件人的電子郵件地址(即緊隨郵件地址)可能實際上是多個地址。 多個地址用逗號分隔(就像您在電子郵件客戶端的收件人:行中使用它一樣)。 有趣的是,如果mailto:鏈接完全不包含默認收件人地址,則它也是有效的(並且有效)。

因此,在mailto:之後直接放置默認主題(使用?subject = )是完全合法的。 我們可以創建一個包含默認主題但不包含默認收件人的郵件: mailto:?subject = Doc,%20do%20da%20dance

當然,最好的事情是最後的。 在mailto:URL的“header”部分,我們幾乎可以做任何事情。 理論上可以使用RFC 2822中指定的任何標題名稱和值 - Internet消息格式。

我們不僅可以指定“主題:”行,還可以指定“抄送:”(發送抄送)或“密件抄送:”(密件抄送)。

X-頭

特別感興趣的是“發明”任意標題行的能力。 他們只需要以“X-”開頭就是合法的 - 也許你知道無處不在的“X-Mailer:”標題。 再加上一個電子郵件客戶端,可以根據任意的標題行進行過濾,這使得分類和過濾成為可能。

所有標題行的指定方式與我們從主題已知的相同方式中指定:[標題名稱] = [標題值],例如: XZ = Y。

不幸的是,這種X-Header幾乎不能與瀏覽器和電子郵件客戶端結合使用,所以你不能依靠它們來發送。

默認消息文本

最後,還有一個特殊的標題名稱: body

使用這個“標題”,您可以指定將顯示在電子郵件正文中的文本。 mailto:URL方案的正文部分主要用於短文本消息。

由於鏈接在HTML中的工作方式,當為mailto:鏈接構造默認主體時,必須對特殊字符進行編碼。 例如,必須將空格轉換為“%20”,換行符變為“%0D%0A”。

幸運的是,您不必記住這些編碼或手動完成。 改用JavaScript或方便的mailto:URL編碼器。

組合標題

但是,如何讓多個“標題”部分,例如默認主題和默認消息文本? 這是通過&符號完成的。

第一個標題在問號後面跟著收件人的地址:“?”。 所有未來的標題都以任何順序連接,並以&符號分隔。

例如(換行符只是為了確保整齊的外觀;當然,您不會將它們插入URL中):
郵寄地址:recipient@example.com
?主題=哈!
&X-梅勒= Baluba中
&身體=哈!%0D%0ABla!