Skip to main content

Mailto:URLの要素のクイックガイド

Anonim

あなたのウェブサイト訪問者がmailto:リンクを介してあなたに電子メールを送ることを可能にするなら、あなたは彼らに連絡を確立する特に便利な方法を提供しました。彼らがしなければならないことは、クリックしてメッセージを入力することだけです。

しかし、この利便性は、すべての偉大なmailto:ストアではありません。たとえば、デフォルトのサブジェクトを定義したいとしましょう。あなたのウェブサイトのmailto:リンクを介して電子メールが送信されたことがわかります。または、訪問者が特定のリンクをクリックした場合、本文のデフォルトのテキストを提案することができます(これを使用して簡単なアンケートを作成できます)。

これらがどのように進んだが、決してmailto:workの使い方が難しいのかを見てみましょう。

Mailto:URL

mailtoのURLは、基本的に3つの部分で構成されています。最初に来る:

  • 言葉 mailto: に続く
  • 受信者の電子メールアドレス、最終的に来る
  • さまざまなメッセージ部分のデフォルト値を定義するヘッダー行。

宛先:受信者の電子メールアドレス

受信者の電子メールアドレス( mailto: 直ちに)は実際には複数のアドレスになる可能性があります。複数のアドレスはカンマで区切られます(電子メールクライアントのTo:行で使用するのと同じです)。興味深いことに、デフォルトの受信者アドレスがまったく含まれていない場合、mailto:リンクも有効です(そして動作します)。

したがって、デフォルトのサブジェクトを置くことは完全に合法です( ?subject = )直後 mailto: 。既定の件名を持つメッセージを作成できますが、既定の受信者はありません。

mailto:?subject = Doc、%20do%20da%20dance。

ヘッダー:メッセージの送信先と件名

最高のものは、もちろん、最後に来る。 mailto:URLのヘッダー部分には、ほとんど何でもできます。 RFC 2822 - インターネットメッセージフォーマット - で指定されているヘッダー名と値は、すべて理論的に使用できます。

Subject:行だけでなく、Cc:(カーボンコピーを送る)またはBcc:(ブラインドカーボンコピー)も指定できます。

X-Headersは非常に便利です

特に興味深いのは、任意のヘッダー行を生成する機能です。彼らは先行する必要があります バツ- 法的には - おそらくあなたはユビキタスを知っています X-Mailer:ヘッダー。任意のヘッダ行に基づいてフィルタリングできる電子メールクライアントと一緒に、これは素晴らしいソートとフィルタリングの可能性をもたらします。

すべてのヘッダー行は、既に件名から知っているのと同じ方法で指定されています: ヘッダー名 = ヘッダー値、 例えば、 X-Z = Y .

残念なことに、このようなX-Headerはブラウザと電子メールクライアントの組み合わせはほとんどないため、送信に頼ることはできません。

デフォルトのメッセージテキスト

最後に、特殊なヘッダー名が1つあります。 .

このヘッダーを使用すると、電子メールメッセージ本文に表示されるテキストを指定できます。 mailto:URLスキームの本体部分は、主に短いテキストメッセージを対象としています。

リンクはHTMLで動作するため、mailto:リンクのデフォルトボディを構築するときに特殊文字をエンコードする必要があります。スペースは翻訳する必要があります %20たとえば、改行が %0D%0A.

幸いにも、これらのエンコーディングを覚えておく必要はありません。代わりに、JavaScriptまたは便利なmailto:URLエンコーダを使用してください。

ヘッダーの結合

しかし、例えば、複数のヘッダーパート、デフォルトのSubject、およびデフォルトのメッセージテキストをどのように持つことができますか?これはアンパサンドで行われます: &.

最初のヘッダーは、疑問符の後に受信者のアドレスに続きます。 ?。将来のすべてのヘッダーはアンパサンドで区切られ、任意の順序で添付されます。

たとえば、改行は見た目をきれいにするためだけです(もちろん、改行はURLに挿入しないでください)。

mailto:[email protected]

?主題=ハ!

&X-Mailer = Baluba

&body = Ha!%0D%0ABla!