20

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

例如:

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

href="mailto:?subject=testbody=this is a test"- 确实有效,但显然,它不会产生预期的结果,因为一切都与主题有关。

我运行的是 64 位的 Vista,我尝试过 FF、Chrome 和 IE。此外,我注意到 Gmail 在我的 Gmail 帐户和 Google Apps 帐户中呈现我的邮件的方式有所不同。

当我在 iPhone 和 Outlook 上查看同一封电子邮件时,一切似乎都正常。

任何帮助将不胜感激。

4

9 回答 9

15

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

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

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

mailto: 设置收件人或收件人,用逗号分隔

&cc= 设置抄送收件人

&bcc=设置密件抄送收件人

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

&body=要设置消息的正文,您可以在此处添加整个句子,包括换行符。换行符应转换为 %0A。

一些邮件链接示例

<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/

于 2013-08-02T05:20:18.660 回答
9

我可以使用完整的 url 在 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

但我仍然无法填充主题行。我仍在调查,是否有人有答案或知道 url 上的 gmail 编码参考?

于 2015-06-12T09:58:40.810 回答
1

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

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

也许他们已经修好了。

于 2013-03-12T19:24:14.473 回答
1

伙计,即使我没有编码'&',但是我替换了以下字符,然后将电子邮件正文传递给mailto,它确实对我有用。希望这能给你带来一些想法。

body = body.replaceAll("\\\\", "%5C");
body = body.replaceAll(" ", "%20");
body = body.replaceAll("\r", "%0D");
body = body.replaceAll("\n", "%0A");
body = body.replaceAll("\t", "%09");
于 2011-11-25T02:53:06.153 回答
1
try this
<a href="mailto:email@echoecho.com?subject=SweetWords&body=Please send me a copy of your new program!">Email Me</a>
于 2013-05-30T03:18:29.523 回答
1

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

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

于 2013-05-22T17:48:43.807 回答
1

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

于 2011-01-16T22:17:18.203 回答
1

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

于 2013-05-30T15:03:21.680 回答
0

我一直在努力找出为什么对Gmail&subject=不起作用。href


所以我发现这&su=是为了使主题工作。

请参见下面的示例:

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
于 2021-02-26T23:14:04.707 回答