128

mailto リンクをあまりいじる必要はありませんでした。ただし、可能であれば、mailto の本文にリンクを追加する必要があります。

リンクを追加したり、開いた電子メールを HTML 電子メールとテキスト電子メールに変更したりする方法はありますか?

何かのようなもの:

<a href="mailto:test@test.test?body=The message's first paragraph.%0A%0aSecond paragraph.%0A%0AThird Paragraph.%0A%0ALink goes here">Link text goes here</a>
4

7 に答える 7

126

RFC 2368のセクション 2 には、bodyフィールドはtext/plainフォーマットされている必要があると記載されているため、HTML を実行することはできません。

ただし、プレーン テキストを使用している場合でも、一部の最新のメール クライアントでは URL をクリック可能なリンクとしてレンダリングする可能性があります。

于 2008-10-29T16:06:20.887 に答える
35

次のコマンドを使用して、完全なリンクを追加します。

 "http://"

行の先頭に移動します。ほとんどの適切な電子メールクライアントは、送信前、または受信時にもう一方の端で自動リンクします。

すべてのパラメータが原因で折り返される可能性が高い非常に長いURLの場合は、リンクを小なり記号または大なり記号で折り返します。これは、URLをラップしないように電子メールクライアントに指示します。

例えば

  <http://www.example.com/foo.php?this=a&really=long&url=with&lots=and&lots=and&lots=of&prameters=on_it>
于 2008-10-29T18:01:31.093 に答える
8

リンクにはHTMLが必要であり、mailtoリンクはHTMLメールを作成しないため、私が知る限りでは不可能です。

このリンクにjavascriptまたはiframeを追加すると、電子メールクライアントがエンドユーザーに脆弱性をもたらす可能性があるため、これはおそらくセキュリティのためです。

于 2008-10-29T15:54:02.783 に答える
7

IE で以下の JavaScript を確認してください。他の最新のブラウザが動作するかどうかはわかりません。

<html>
    <head>
        <script type="text/javascript">
            function OpenOutlookDoc(){
                try {

                    var outlookApp = new ActiveXObject("Outlook.Application");
                    var nameSpace = outlookApp.getNameSpace("MAPI");
                    mailFolder = nameSpace.getDefaultFolder(6);
                    mailItem = mailFolder.Items.add('IPM.Note.FormA');
                    mailItem.Subject="a subject test";
                    mailItem.To = "an@email.here";
                    mailItem.HTMLBody = "<b>bold</b>";
                    mailItem.display (0); 
                }
                catch(e){
                    alert(e);
                    // act on any error that you get
                }
            }
        </script>
    </head>
    <body>
        <a href="javascript:OpenOutlookDoc()">Click</a>
    </body>
</html>
于 2012-08-06T14:54:18.303 に答える
1

これが私がまとめたものです。必要な一部のモバイルデバイスで動作しますが、ソリューションがどれほど普遍的かはわかりません

<a href="mailto:me@me.com?subject=Me&body=%3Chtml%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%3C%2Fhead%3E%3Cbody%3EPlease%20%3Ca%20href%3D%22http:%2F%2Fwww.w3.org%22%3Eclick%3C%2Fa%3E%20me%3C%2Fbody%3E%3C%2Fhtml%3E">
于 2013-03-07T03:34:08.497 に答える
1

iOSデバイスでは機能するように実装しましたが、Androidデバイスでは失敗しました

<a  href="mailto:?subject=Your mate might be interested...&body=<div style='padding: 0;'><div style='padding: 0;'><p>I found this on the site I think you might find it interesting.  <a href='@(Request.Url.ToString())' >Click here </a></p></div></div>">Share This</a>
于 2014-01-30T11:41:27.587 に答える
1

「mailto」本文の仕様には次のように書かれています。

メッセージの本文は、単なる US-ASCII 文字の行です。本体の制限は次の 2 つだけです。

  • CR と LF は、CRLF として一緒にのみ発生する必要があります。それらは体内で独立して出現してはなりません。
  • 本文の文字行は 998 文字に制限する必要があり、CRLF を除いて 78 文字に制限する必要があります。

https://www.rfc-editor.org/rfc/rfc5322#section-2.3

一般に、今日ではほとんどの電子メール クライアントが自動リンクに適していますが、セキュリティ上の懸念から、すべてがそうであるとは限りません。おそらくいくつかの回避策を見つけることができますが、必ずしも普遍的に機能するとは限りません。

于 2016-10-05T00:02:14.360 に答える