2011-11-16 19 views
23

"mailto"タグを使用するHTMLで受信者の正しい名前を設定する方法を教えてください。以下のような"MailTo" ...受信者に固有の名前を設定する

何か:

mailto:"John Wayne([email protected])?subject.. 

どのように私はそれを達成ん?? mailtoのは、私が

mailto:John Wayne<[email protected]>?subject... 

を試み、動作しているようです

+0

できます。私は最後のコメントに申し訳ありません –

答えて

-4

あなたは領収書の名前を設定することはできません。

+0

リンクを追加しました。私は愚かな人で、質問を正しく読まなかった。 –

+0

でも、それでもやり遂げることはできます。 –

+0

はい、できます。他の答えを見てください。 –

1

リンクに

+0

どこでこれを試しましたか?それは間違いなく*私のために*動作します。 – Wolf

1
<a href="mailto:lala lala2([email protected])?subject=MailTo Comments&[email protected]&[email protected]">ddddd</a> 

一つだけを使用するようにを覚えていますか? (疑問符)、電子メールアドレス

+0

本当に私の元の質問に取り組んでいるかどうかわかりません:-) TOパートの受信者の名前はどこですか? –

+0

@Filu今すぐ試す.......... –

19

mailto:リンク、RFC 1738のための独自の基準を超えた複数のエントリを提供する場合、これは言う:

のmailto URLの形式をとります。

mailto:<rfc822-addr-spec> 

<rfc822-addr-spec>addr-spec(のエンコーディング)であり、RFC822 [6]に指定された となります。

この定義の下では、適切な名前を含めることはできません。

しかし、RFC 1738のmailto:セクションがために(事前定義された件名を含む他のもの、のうち)可能RFC 2368、取って代わられているRFC 822mailbox仕様適切な名前を含んでいます。

[2016-05-31] RFC 2368は、RFC 6068で廃止されました。コメントでDavidBalažicが指摘しているように、 [RFC5322] <addr-spec>からRFC 2822<mailbox>から

  • 変更構文を:第9項からは、「RFC 2368からの主な変更点」:次のようにRFC 2368から

    主な変更点はあります。実際の使用では

は、mailto:Fred Foo<[email protected]>はまだ動作しているようですが、それは正式にサポートされていません。 、つまり,のスペースをエンコードしたり、名前を引用符で囲んで、つまり,mailto:"Fred Foo"<[email protected]>とする必要があります。

+1

RFC 2368は[RFC 6068](http://tools.ietf.org/html/rfc6068)で廃止されており、_addr-spec =ローカル部分 "@" domain_ですので、表示名は使用できません。 –

+0

これはiOSでは機能しません – Toskan

-1

これは、使用するメールクライアントによって異なります。私はOutlook Expressでこれまでずっと試してきました。それは大丈夫です。しかし、何年も後に私はDream Mailを使い、名前部分を省略してメールアドレス部分だけを持ち込みます。

13

これは動作します:mailto:%22John%20Wayne%22%[email protected]%3e?subject..

をあなたは%22に名前をラップする必要があるとメールがそれの後に、それ以前にと%3eを持っており、その出力は以下となり、スペース

ため%20"John Wayne"<[email protected]>

全ここにURLエンコーディングのリスト:http://www.w3schools.com/tags/ref_urlencode.asp

+0

ところで、表示名の周りの%22は必要ありません。 – Wolf

+0

これは標準に準拠していません。 –

+0

WindowsのMailアプリケーションでは動作しません。10.「mailto:John Wayne <[email protected]>」(姓と名の間にスペースをエンコードしてもしなくても)を使用しても動作します。 – Aaron

-1

エンuriをコード化してmailtoに割り当てます。

あなたのメールアドレスと表示名もJohn Wayne <[email protected]> or [email protected] (John Wayne)のいずれかにする必要があります。

これらのためにencodeURIを実行したことを確認してください。それ以外の場合は、別のメールクライアントで正しく動作しません。

+0

私は** encodeURI()**は目的を解決できると思います。空白または括弧を追加するために、%22または任意の文字を追加する代わりに。私はなぜそれも下落したのか知らない。 – jerry

0

他の回答で述べたように、RFC 2368name-addrdisplay-nameプラスangle-addr)フォーム(RFC 5322)であることができる完全mailbox構文を可能にします。残念なことに、それはRFC 6068によって廃止されました。addr-specフォームのみが許可されています。しかし、両方の仕様では、URIの権限(to-addressは通常通り)が省略され、フルヘッダフィールド(To:を含む)をクエリパラメータとして指定することができます。したがって、mailto:?to=John%20Wayne%20%[email protected]%3eが有効です。

+0

私にとって 'mailto:?to = John%20Wayne%20%3cjw @ email.com%3e'はubuntu + evince + thunderbirdで動作しますが、windows7 + firefox + outlookでは動作しません。しかし、 'mailto:John%20Wayne%20%3cjw @ email.com%3e'は両方とも動作します。 –

関連する問題