2012-02-19 93 views
0

我搜索了一下,但一直沒有找到有用的東西。瀏覽器如何與電子郵件程序進行通信?

瀏覽器如何與電子郵件程序進行通信,如Thunderbird和Outlook(在Mac上,如果相關的話)?

通過溝通,我的意思是它通過mailto:鏈接創建一個新的電子郵件窗口,其中包含指定的地址,主題,正文。瀏覽器如何讓電子郵件程序知道要爲每個字段添加什麼內容?使用命令行(至少對Thunderbird來說)沒有多大意義,因爲這會在Mac上打開一個全新的Thunderbird實例。

我還沒有找到任何類型的API,所以如果有人能指出我在正確的方向,那將不勝感激。謝謝!

回答

1

在窗口上,瀏覽器使用系統定義的「默認」電子郵件客戶端。

它存儲在Windows註冊表中,並定義打開郵件程序的命令行。您可以在Microsoft網站上找到更多信息和示例。

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144109%28v=vs.85%29.aspx#sample_mail_program

如果我看在我的雷鳥註冊表,這似乎執行:

"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1" 

我不知道它是如何工作的MAC!

+0

謝謝。'osint'部分就是我一直在尋找的東西! – Tech163 2012-03-06 21:28:41

1

發送到郵件客戶端的附加信息通常是(從我所看到的)添加到mailto命令的背面。

在下面的例子

,客戶端應在受試者

mailto:[email protected]?subject=greetings from stackoverflow 

我已經列出的其他命令「從計算器問候」自動填充我知道的下面:

編輯主題:?subject=
編輯的cc:?cc=
編輯BCC:?bcc=
編輯正文內容:?body=

這些也可以放在一起使用,然後交換'?'對於「&」,例如

mailto:[email protected]?subject=hello there&body=goodbye 

這應該創建一封電子郵件,其中的「你好」的主題和「再見」

的身體信息,我希望這會有所幫助!

+0

再次閱讀您的問題,我擔心您問了更多的問題,例如:瀏覽器將這些'mailto'命令發送到郵件客戶端的過程是什麼。如果這確實是你問的問題,那麼我可能不知道:( – Taylor 2012-02-19 03:04:05

0

一個非常有用的老歌,解釋所謂RCDefault

表面它顯示了Finder或瀏覽器使用(可使用)的URL來調用其他應用程序。

我附上截圖爲OSX上的Mail應用程序在這裏:

mail application url schemes

OS將然後調用該應用程序的URL(或文件)和應用程序應該瞭解如何打開該網址。 適用於蘋果的mailto協議的URL方案是here

您應該能夠找到需要使用的應用程序的其他方案。

相關問題