我遇到了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上查看同一封电子邮件时展望一切似乎都很好。
任何帮助将不胜感激。
答案 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=
在用于 Gmail 的 href
中不起作用。
所以我发现这个 &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