文章編號: 279460 - 上次校閱: 2012年4月28日 - 版次: 1.0

如何使用 mailto: 通訊協定中<FORM>動作</FORM>

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

結論

這份文件中所提供的範例程式碼適用於開發人員想要送出至電子郵件地址直接 HTML 表單的內容。程式碼也適用於開發人員遭遇到使用 mailto 時,本文稍後說明的長度限制: 在其他情況下的通訊協定。如果是後者的情況下,本文文字通常是會成為限制因素。

如需有關長度限制的詳細資訊,請參閱 〈 參考 〉 一節中所列的文章。

注意: 使用中的 〈 其他資訊 〉 一節所述的方法有幾項限制,包括:
  • 其他的標籤很本身超過最大的 URL 限制。舉個例說,如果有許多"以: 」 及 「 副本 」 收件者。
  • 當使用者送出表單,如 mailto 通訊協定 RFC,RFC2368 中所述安全性快顯。
  • Internet Explorer 會使用 MAPI 與預設的郵件應用程式進行通訊。用戶端電腦上安裝的電子郵件用戶端必須和 MAPI 相容的。Microsoft Outlook 和 Outlook Express 就中所述。
  • 電子郵件用戶端必須已做了適當的登錄項目,才能順利運作。如需有關這些登錄項目詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    154359? (http://support.microsoft.com/kb/154359/ ) 如何變更預設郵件用戶端的 Internet Explorer
更強大的方法,並沒有 mailto: 通訊協定的限制,是由 Web 伺服器上的 ASP/CGI 指令碼將表單送出。指令碼會將資料封裝到您的電子郵件。如需有關如何執行這項操作藉由使用 ASP 與共同作業資料物件 (CDO) 範例,請參閱下列微軟知識庫文件:
186204? (http://support.microsoft.com/kb/186204/ ) 如何使用 CDONTS 來收集,以及使用者的郵件資訊

其他相關資訊

一個解決方案表單與 POST 動作改為使用。要注意的是表單元素時,不能用於填入各種主旨、 內文,像是欄位,而且這樣的權利 mailto: 通訊協定處理常式並不會檢查這些欄位。所有表單的資料是封裝,以離開電子郵件傳送。

那麼,如下所示在 [主旨] 欄位中有表單動作填滿
<FORM Action="mailto:xyz?Subject=Test_Post" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
同時擁有如此處所示的表單動作不會執行動作:
<FORM Action="mailto:xyz" METHOD="POST">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
在這兩種情況下,將表單資料是以電子郵件傳送中做為附件,以編碼格式。舉個例說,在最前面的情況下,這是資料的外觀:
Subject=Test+Subject&Body=%09kfdskfdksfkds%0D%0A%09
				
這是因為 FORM 項目之預設 ENCTYPE 屬性是 「 應用程式/x-www-表單-urlencoded"。而是電子郵件以純文字格式的資料,明確地指定"文字/plain"的 ENCTYPE 屬性。舉個例說:
<FORM Action="mailto:xyz" METHOD="POST" ENCTYPE="text/plain">
	mailto: protocol test:
	<Br>Subject: 
	<INPUT name="Subject" value="Test Subject">
	<Br>Body:&#xa0;
	<TEXTAREA name="Body">
	kfdskfdksfkds
	</TEXTAREA>
	<BR>
	<INPUT type="submit" value="Submit"> 
</FORM>
				
將產生下列內容:
Subject=Test Subject
Body=	kfdskfdksfkds
				

?考

如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
196461? (http://support.microsoft.com/kb/196461/ )
196461? (http://support.microsoft.com/kb/196461/ ) 如何將表單設定為將結果張貼在 FrontPage 2000 的電子郵件
194088? (http://support.microsoft.com/kb/194088/ ) 如何將表單設定為將結果張貼在 FrontPage 98 的電子郵件
如需有關字元限制的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
208427? (http://support.microsoft.com/kb/208427/ ) 最大 URL 長度不能 Internet Explorer 的 2,083 個字元
263909? (http://support.microsoft.com/kb/263909/ ) ShellExecuteEx 會限制 MAX_PATH 的 URL
如需有關 Microsoft Internet Explorer 開發以 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站取得:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 4.01 Service Pack 1
關鍵字:?
kbhowto kbmt KB279460 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:279460? (http://support.microsoft.com/kb/279460/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。