web-dev-qa-db-ja.com

本文にハイパーリンクを含むOutlookで開くmailtoハイパーリンクを作成する

これが私のシナリオです:

Mailtoハイパーリンクを使用して生成される電子メールの本文にハイパーリンクを埋め込もうとしています。だから私はこのようなものを持っています:

<a href="mailto:[email protected]?subject=Email Subject&body=Click 
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open 
Outlook and with generated email</a>

問題は、このシナリオではOutlookが開きますが、電子メールは実際には次のように表示されることです。

Click <a href="http://www.google.com">Here</a> to go to google.com

http://www.google.com は電子メールでクリック可能ですが、アンカータグも表示され、見苦しいです。

これが可能かどうかはわかりませんが、OutlookがURLアドレスをキャッチせず、その周りにアンカータグを自動的に作成するように、どういうわけかこのハイパーリンクを作成できますか?

12
Ben

あなたはこれを行うことはできません。 mailtoの仕様:URI を参照してください。

特別な「本文」は、関連付けられているのがメッセージの本文であることを示します。 「body」フィールド値は、メッセージの最初のテキスト/プレーンボディ部分のコンテンツを含むことを目的としています。 「body」疑似ヘッダーフィールドは、一般的なMIME本文ではなく、主に自動処理用の短いテキストメッセージ(メーリングリストの「subscribe」メッセージなど)の生成を目的としています。 UTF-8とパーセントエンコードに基づく文字のエンコードを除いて、「body」フィールド値に追加のエンコード(base64やquoted-printableなど。[RFC2045]を参照)は使用されません。結果として、「mailto」URIのメッセージエンコーディング(Content-Transfer-Encodingなど)に関連するヘッダーフィールドは無関係であり、無視する必要があります。 「body」疑似ヘッダーフィールド名は、この特別な目的のためにIANAに登録されています(セクション8.2を参照)。

16
Quentin