Gmail中的mailto链接

时间:2011-01-16 21:07:46

标签: html email hyperlink gmail mailto

我遇到了Gmail网络应用程序的问题。出于某种原因,当我尝试将主体添加到链接中时,mailto链接不起作用。只要& amp;链接工作正常。不使用身体的分隔符。

例如:

href="mailto:?subject=test&body=this is a test" - 不起作用

href="mailto:?subject=testbody=this is a test" - 是否有效,但显然,当所有事情都进入主题时,它不会产生预期的结果。

我正在运行Vista 64bit,我尝试过FF,Chrome和IE。此外,我注意到Gmail在我的Gmail帐户中呈现邮件的方式与Google Apps帐户之间存在差异。

当我在iPhone和iPhone上查看同一封电子邮件时展望一切似乎都很好。

任何帮助将不胜感激。

9 个答案:

答案 0 :(得分:9)

跨浏览器的完整mailto链接语法

<a href="mailto:info@example.com?subject=subject&cc=cc@example.com">mail link</a>

以下是您可以在mailto链接中使用的变量:

mailto:将收件人或收件人设置为以逗号分隔

&cc=设置CC收件人

&bcc=设置BCC收件人

&subject=设置电子邮件主题,URL编码更长的句子,所以用%20替换空格等。

&body=设置邮件正文,您可以在此处添加完整句子,包括换行符。换行符应转换为%0A。

一些mailto链接示例

<a href="mailto:email-to@gmail.com?cc=email-cc@gmail.com&bcc=email-bcc@gmail.com&subject=Subject Using Mailto.co.uk&body=Email Using Body">Email-Link</a>

多个收件人:

<a href="mailto:first@email.address,second@email.address,third@email.address">Contact Us</a> 

在线生成链接http://www.mailto.co.uk/

答案 1 :(得分:3)

我可以使用他们的完整网址在gmail界面上填充所有内容:

https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=target@email.com&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

但我仍然无法填充主题。我还在调查,如果有人有答案或知道网址上的gmail编码参考吗?

答案 2 :(得分:1)

尝试href="mailto:?subject=test&body=this+is+a+test"

答案 3 :(得分:1)

伙计,即使我没有编码'&amp;',但我更换了以下字符,然后通过电子邮件正文并受到mailto,它确实适合我。希望这可能会带给你一些想法。

body = body.replaceAll("\\\\", "%5C");
body = body.replaceAll(" ", "%20");
body = body.replaceAll("\r", "%0D");
body = body.replaceAll("\n", "%0A");
body = body.replaceAll("\t", "%09");

答案 4 :(得分:1)

在Firefox 19中测试 - 工作。
在Chrome中,您需要安装扩展程序才能使其正常运行。

我测试的页面 - https://dl.dropbox.com/u/60854445/mail.html
Chrome扩展程序 - https://chrome.google.com/webstore/detail/mailto-for-gmail/dgkkmcknielgdhebimdnfahpipajcpjn/

也许他们已经修好了。

答案 5 :(得分:1)

正如您在RFC 2368中所看到的,这根本不可能:

特殊的hname&#34; body&#34;表示关联的hvalue是消息的正文。 &#34;身体&#34; hname应包含消息的第一个text / plain正文部分的内容。 mailto URL主要用于生成实际上是自动处理内容的短文本消息(例如&#34; subscribe&#34;邮件列表的消息),而不是一般的MIME主体。

答案 6 :(得分:1)

try this
<a href="mailto:email@echoecho.com?subject=SweetWords&body=Please send me a copy of your new program!">Email Me</a>

答案 7 :(得分:1)

考虑交换%20的空格。 另外,格式化问题是什么?或者更好的清晰度将有所帮助。你说“mailto链接不起作用”和“Gmail在我的Gmail帐户和Google Apps帐户中呈现我的邮件”。是发送还是不发送,如果它发送到两者的具体区别。

答案 8 :(得分:0)

我一直在努力找出为什么 &subject= 在用于 Gmailhref 中不起作用。


所以我发现这个 &su= 是为了让 subject 起作用。

见下例:

href="https://mail.google.com/mail/?view=cm&fs=1&tf=1&to={{test@gmail.com}}&su=Subject&body=Body%20Text"

%20 - space

%0A - new line