Gmail中的mailto链接

21

我在使用Gmail的Web应用程序时遇到了问题。由于某种原因,当我尝试将正文添加到链接中时,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应用帐户之间存在差异。

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

任何帮助将不胜感激。


3
当你使用 & 而不是 & 时会发生什么? - Alec
同样的问题,我已经尝试过 &、%26 和 &amp/ ,但它们都产生了相同的结果。 - sagibb
2
mailto:带参数的链接本身就是一种非标准化、不可靠的东西。我不会感到惊讶,如果有更多的应用程序不支持它们(甚至出于安全考虑故意不支持)。我建议避免使用它们,并寻找更可靠的解决方案来实现您的目标。 - RoToRa
8个回答

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

5
在Gmail中使用完整的URL填充电子邮件时,请使用上面的链接,但对于主题行,请使用&su=而不是&subject。 - Michaelp

1

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

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

1

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


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");

0

正如您可以在 RFC 2368 中看到的那样,这是完全不可能的:

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接