ブラウザはメールプログラムとどのように通信しますか?
-
27-10-2019 - |
質問
私は少し検索しましたが、これに役立つものを見つけることができませんでした。
ブラウザは、ThunderbirdやOutlookなどの電子メールプログラムとどのように通信しますか(それが関連する場合)。
通信とは、住所、主題、本体、Mailto:リンクを介して指定された新しい電子メールウィンドウを作成するためのプロセスを意味します。ブラウザは、電子メールプログラムに各フィールドに何を配置するかをどのように知らせますか?コマンドラインを使用して(少なくともサンダーバード用)、MacにThunderbirdの真新しいインスタンスが開くため、あまり意味がありませんでした。
私はこれについてどのようなAPIを見つけていないので、誰かが私を正しい方向に向けることができれば、それは大いに感謝されるでしょう。ありがとう!
解決
Windowsでは、ブラウザはシステムによって定義された「デフォルト」メールクライアントを使用します。
Windowsレジストリに保存され、コマンドラインを定義してメールプログラムを開きます。 MicrosoftのWebサイトで、詳細情報と例を見つけることができます。
Thunderbirdのレジストリを見ると、実行するようです。
"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1"
Macでどのように機能するかわかりません!
他のヒント
メールクライアントに送信された追加情報は、通常(私が見たものから)MailToコマンドの背面に貼り付けられています。
次の例では、クライアントは「Stackoverflowからの挨拶」として件名を自動的に入力する必要があります
mailto:hello@example.com?subject=greetings from stackoverflow
以下で知っている他のコマンドをリストしました。
件名を編集するには: ?subject=
CCを編集するには: ?cc=
BCCを編集するには: ?bcc=
ボディコンテンツを編集するには: ?body=
これらは、互いにそれらを配置し、「?」を交換することで一緒に使用できます。 '&'、例
mailto:hello@example.com?subject=hello there&body=goodbye
これにより、「Hello There」の主題と「さようなら」のボディメッセージを含むメールが作成されるはずです
これが役立つことを願っています!