あなたのウェブサイト訪問者が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!




