web-dev-qa-db-ja.com

HTMLメールの転送リンク

メールクライアントの転送ボタンを模倣する(つまり、本文が事前に入力された新しいウィンドウを起動する)HTMLメールに「友達に転送」リンクを作成する必要がありますが、これは可能ですか?

つまり:

<a href="forward-action">Forward this email to a friend</a>

そうでない場合、可能な限り同じ結果を達成するための簡単なアプローチは何ですか?

ps。これはほとんど無意味な機能であり、クライアントからのリクエストであることを認識しています。

13
Marty

あなたのクライアントはこれに行くのだろうか:

  1. ジャジーな友達に転送ボタンを作成します。

  2. このボタンをクリックすると、クライアントサイトのページが開きます。

  3. そのページには、電子メールの友達フォームが含まれている必要があります。

達成するのははるかに簡単です。

8
Jason Gennaro

現在市場に出回っているメールクライアント(Webまたはデスクトップ)で、フォワードアクションを模倣または開始することはできません。ただし、他にもいくつかのオプションがあります。

  • メールのオンラインバージョンを提供し、mailtoタグにそのメールへのリンクを含めます。

    <a href="mailto:Enter%20an%20email?subject=Your%20Subject%20Line&body=Thought%20you%20might%20be%20interested%20in%20this%20http://www.yourdomain.com">
    Forward to a friend</a>
    
  • 電子メールにコールアウトを含めて(できれば上部近く)、受信者にメッセージを友達に転送するように勧めます。

  • 受信者が他の人の電子メールアドレスを提供し、これらの新しい電子メールアドレスのメーリングのコピーを送信できるWebフォームへのリンクを含めます。 (これに関する唯一の問題は、受信者のアドレス帳が利用できないことです簡単に、これはおそらく共有を妨げます-テストはyour人口統計がどのようなものかを知るためにテストします)。

9
Sean Vieira

いいえ、できません。少なくとも、私は本当に、本当に、それが不可能であることを本当に望んでいます。

どうして?可能であれば、スパマーが電子メールにリンクを配置して、人々が意図せずに何かを転送する可能性があるためです。このため、転送は、電子メールクライアントが提供する機能を使用して、ユーザーが自発的に行う必要があります。

このように、mailtoプロトコルを使用するリンクを持つことができます

<a href="mailto:[email protected]">Link</a>

しかし、これはおそらくあなたが探しているものではありません。これでできることは、電子メールフィールドが入力されたメール作成ページを開くことです(デフォルトの電子メールクライアントがそうするように構成されていると想定しています)。

あなたはこのようなことをすることができます:

<a href="mailto:[email protected]?subject=FW: Email Subject
&body=Body of email text
&[email protected]
&[email protected]">Forward email</a>

メール作成ダイアログのすべてのフィールドに入力しますが、転送機能をエミュレートする方法はありません。

4
Peter Olson

HTMLメールクライアントの件名とメールの本文から抽出できる場合は、次のようにできます。

<a href="mailto:[email protected]?subject=..extracted subject...&body=...extracted body...">Forward</a>

1つの大きなマイナスは、「a」内のURI全体が1024文字を超えることはできないことです。ああ、URI文字列を作成するときは、URLエスケープの件名と本文を忘れないでください。

1
Andrei V

転送はできません。

しかし、私はイベントを宣伝したかったので、同じようにいくつかの研究をしました。

このリンクを作成しました

<a href="mailto:?&amp;subject=Webinar%20on+Leveraging+Artificial+Intelligence+to+Build+Algorithmic+Trading+Strategies&amp;body=Check%20out%20this%20webinar%20on%20developing%20robust%20quantitative%20trading%20strategies%20using%20AI.%20http%3A//bit.ly/1MqTMzg" target="_blank">Spread the Word</a>

それが役に立てば幸い!

0
Kshitij Maurya

私はWeb開発者ではありませんが、自分用にWebページを作成しています。スパム目的またはそれが何であれ、ボットに捕獲されないようにするために、電子メールアドレスを直接htmlに入力するのをやめました。

代わりに、情報の断片を一緒に連結する単純なjsを作成しました。

function ml(name, dom, sub, body) {
  var mailname = name + "@";
  var nl = "%C2%A0%0A";
  var nlcol = "%3A" + nl;
  var dom = dom + ".";
  var msg = "mai" + "lto:" + mailname + dom + "com" + "?subject=" + sub + "&body=" + body;
  window.location.href = msg;
}

hTMLで:

<a onclick="ml('emailName', 'domain Name', 'subject string', 'greeting in content or any text in content')" >
    <input type="button" value="Share with a friend">
</a>
0
Storming Robots