2012-02-19 2 views
0

私はちょっと調べたことがありますが、これに関して何か有用なものを見つけることができませんでした。ブラウザは電子メールプログラムとどのように通信しますか?

ブラウザがThunderbirdやOutlookなどの電子メールプログラムと通信するにはどうすればいいですか?

私は、mailto:リンクを使って、宛て先、件名、本文を指定した新しいメールウィンドウを作成するためのプロセスを意味します。ブラウザは電子メールプログラムに各フィールドに何を入れるべきかを知らせるためにどのようにしていますか?コマンドラインを使って(少なくともThunderbirdのために)、それはMac上でThunderbirdという新しいインスタンスを開くので意味がありませんでした。

私はこのためのAPIを発見していないので、誰かが正しい方向に私を指すことができれば、それは非常に感謝します。ありがとう!

答えて

1

Windowsでは、ブラウザはシステムによって定義された「デフォルト」の電子メールクライアントを使用します。

これはWindowsレジストリに格納され、メールプログラムを開くコマンドラインを定義します。マイクロソフトのWebサイトには、より多くの情報と例が掲載されています。

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

私はThunderbirdのための私のレジストリに見れば、実行されているようだ:

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

私はそれがMac用どのように動作するか分かりません!それは、Finderやブラウザは他のアプリケーションを呼び出すためのURLを(使用することができます)使用していることを示しますRCDefault

と呼ばれる表面を説明

+0

ありがとうございました。「オシント」部分は私が探していたものでした! – Tech163

1

メールクライアントに送信される追加情報は、通常は(私が見たものから)mailtoコマンドの後ろに付いています。

私は以下の知っている他のコマンドリストされている「stackoverflowのからの挨拶」

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

として、次の例では、クライアントは自動的に件名を記入すべきである:件名を編集することが

は:?subject= BCC編集する?cc=
?bcc=
を本文の内容を編集する:CCを編集する
?body=

これらは、お互いの後に置いて一緒に使用して、 '?' 「&」のため、一例

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

これは、私はこのことができます願っています「こんにちは」の件名の電子メールと「さようなら」

の身体のメッセージを作成する必要があります!

+0

もう一度あなたの質問を読んで、私はあなたがバックエンドで何が起きるのか、つまりブラウザがそれらの 'mailto'コマンドを受け取り、それをメールクライアントに送るプロセスが何であるかを尋ねているのではないかと心配しています。それが本当にあなたが求めているものなら、悲しいことに私には分かりません:( – Taylor

0

A非常に便利オールディーズ。

私はここにOSX上のメールアプリケーションのスクリーンショットを添付しています:

mail application url schemes

をOSが、その後URL(またはファイル)で、このアプリケーションを呼び出すと、アプリケーションが開く方法を理解することになっていますそのURL。 リンゴのmailtoプロトコルのURLスキームは、here

です。使用する必要があるアプリケーションの他のスキームを見つけることができます。