2009-12-12 61 views
1

我想打開用戶的郵件客戶端,單擊按鈕並用一些HTML內容填充郵件正文。Cocoa - 在mailto URL中指定內容類型以包含HTML

雖然我的代碼成功地完成了這項工作(使用mailto:URL方案),但HTML內容仍然按原樣顯示(即HTML未格式化)。

有沒有一種方法可以指定我的郵件在打開郵件應用程序時包含HTML?或者,我可以像我們在郵件客戶端中輸入電子郵件時那樣格式化數據?

謝謝。

回答

1

而特定的擴展可能是適用於特定的mailto處理程序,從RFC 2368 - The mailto URL scheme的培訓相關文本是

「身體」 hname應包含消息的第一文本/純體部分的內容。


的這裏hname指的是「體」中的「身體=一些文本」的郵寄地址URL的一部分。您基本上可以在mailto url中提供一整套電子郵件標題(名稱=值對) - 以&的分隔 - 'body'在rfc中專門定義以指示以下文本(直到下一個分隔「& ')是消息的文本/純文本部分。由於不存在將多部分添加到電子郵件消息的模式,因此無法表示添加文本/ html部分所需的多部分。

向郵件中添加文本/ html部分的唯一方法是要使用支持擴展的uri語法的mailto處理程序,或者通過某種方式允許您繼續以編程方式將內容添加到電子郵件中。

+0

通讀規格,但不能真正做出來你指的是這裏由hname什麼。 – lostInTransit 2009-12-12 15:51:27

+0

您是否嘗試過⌘F? 「'hname'和'hvalue'分別是RFC 822標題名稱和值的編碼。」 – 2009-12-12 16:33:20

+0

是的,我做過。而從我所能理解的情況來看,這隻適用於cc,bcc,主題和身體。 – lostInTransit 2009-12-13 08:08:25

1

我不確定這個,但只是給一些輸入。 RFC2368顯示如何格式化mailto鏈接,特別是如何包含標題。頭文件的一個例子是「Content-type」,在這種情況下,您希望將其設置爲text/html。所以像

mailto:?Content-type=text/html 

可能只是工作。

+1

沒有。不起作用。 – lostInTransit 2009-12-12 15:52:54