web-dev-qa-db-ja.com

Gmailのmailtoリンク

Gmailのウェブアプリケーションで問題が発生しました。何らかの理由で、リンクに本文を追加しようとすると、mailtoリンクが機能しません。本文の&セパレーターが使用されていない限り、リンクは正常に機能します。

例えば:

href="mailto:?subject=test&body=this is a test"-機能しません

href="mailto:?subject=testbody=this is a test"-動作しますが、すべてが対象に行くため、明らかに、望ましい結果が生成されません。

Vista 64ビットを実行していて、FF、ChromeおよびIEを試しました。また、GmailがGmailアカウントとGoogle Appsアカウントでメールをレンダリングする方法に違いがあることに気づきました。

IPhoneとOutlookで同じメールを表示すると、すべて正常に動作しているようです。

どんな助けでもありがたいです。

19
sagibb

クロスブラウザーの完全なmailtoリンク構文

<a href="mailto:[email protected]?subject=subject&[email protected]">mail link</a>

mailtoリンクで使用できる変数は次のとおりです

mailto:受信者を設定するには、カンマで区切ります。

&cc= CC受信者を設定します

&bcc= BCC受信者を設定します

&subject=メールの件名、長い文のURLエンコードを設定するには、スペースを%20に置き換えます。

&body=メッセージの本文を設定するには、改行を含む文全体をここに追加できます。改行は%0Aに変換する必要があります。

いくつかのmailtoリンクの例

<a href="mailto:[email protected][email protected]&[email protected]&subject=Subject Using Mailto.co.uk&body=Email Using Body">Email-Link</a>

複数の受信者:

<a href="mailto:[email protected],[email protected],[email protected]">Contact Us</a> 

オンライン生成リンクhttp://www.mailto.co.uk/

11

完全なURLを使用して、Gmailインターフェースにすべてを取り込むことができます。

https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&[email protected]&subject=MISSED%20CALL%20EZTRADER&body=Hello%2C%0A%0AI%20tried%20contacting%20you%20today%20but%20you%20seem%20to%20have%20missed%20my%20call.%20%0A%0APlease%20return%20my%20call%20as%20soon%20as%20you%E2%80%99re%20available.%20%0A%0AIn%20any%20case%2C%20I%20will%20try%20ringing%20you%20at%20a%20later%20time.%0A%0A%0ATy%2C%0A%0A%0A%0A

しかし、それでも件名を入力できません。誰かが答えを持っているか、そのURLのGmailエンコーディングリファレンスを知っているかどうか、私はまだ調査していますか?

4
Michaelp

Firefox 19でテスト済み-機能しています。
In Chromeでは、機能させるために拡張機能をインストールする必要があります。

私がテストしたページ- https://dl.dropbox.com/u/60854445/mail.html
Chrome拡張機能- https://chrome.google.com/webstore/detail/mailto-for-gmail/dgkkmcknielgdhebimdnfahpipajcpjn/

多分彼らはそれを修正しました。

1
m93a

RFC 2368 で確認できるように、これはまったく不可能です。

特別なhname "body"は、関連付けられたhvalueがメッセージの本文であることを示します。 "body" hnameには、メッセージの最初のtext/plain body部分のコンテンツを含める必要があります。 mailto URLは主に、一般的なMIME本文ではなく、実際には自動処理のコンテンツ(メーリングリストの「購読」メッセージなど)である短いテキストメッセージの生成を目的としています。

1
Mike Van Stan

href="mailto:?subject=test&body=this+is+a+test"をお試しください

1
dantj

%20のスペースの交換を検討してください。また、フォーマットの問題は何ですか?または、すべてをより明確にすることが役立つでしょう。 「mailtoリンクが機能しない」、「Gmailが私のメールをGmailアカウントとGoogle Appsアカウントに表示する」とのことですが、それが送信されているかどうか、および両方に送信されている場合は具体的に何が違うのか。

1
Kurly Fisher

おい、「&」をエンコードしなかったとしても、次の文字を置き換えてから、メールの本文とmailtoの件名を渡すと、うまくいきます。これがあなたにいくつかのアイデアをもたらすことを願っています。

body = body.replaceAll("\\\\", "%5C");
body = body.replaceAll(" ", "%20");
body = body.replaceAll("\r", "%0D");
body = body.replaceAll("\n", "%0A");
body = body.replaceAll("\t", "%09");
1
Xmagic
try this
<a href="mailto:[email protected]?subject=SweetWords&body=Please send me a copy of your new program!">Email Me</a>
1
Vishal