我可以使用mailto设置电子邮件的主题/内容:?

当我使用mailto时,是否可以设置邮件的主题/内容?


是的,使用mailto查看所有提示和技巧:http://www.angelfire.com/dc/html-webmaster/mailto.htm

mailto主题示例:

<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>

mailto内容:

<a href="mailto:?subject=look at this website&body=Hi,I found this website
and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>

正如评论中提到的, subjectbody必须妥善地逃脱。 对每种情况使用encodeURIComponent(subject) ,而不是针对特定情况的手写代码(例如换行符为%0A )。


<a href="mailto:manish@simplygraphix.com?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&cc=anotheremailaddress@anotherdomain.com
&bcc=onemore@anotherdomain.com">Send me an email</a>

您可以使用此代码来设置主题,正文,抄送,密送


mailto: URL方案在RFC 2368中定义。另外,在RFC 1738和RFC 3986中定义了将信息编码为URL和URI的约定。这些约定了如何将bodysubject头包含到URL(URI)中:

mailto:infobot@example.com?subject=current-issue&body=send%20current-issue

具体而言,您必须对电子邮件地址,主题和正文进行百分比编码,并将其置于上述格式中。 按百分比编码的文本在HTML中使用是合法的,但根据HTML4标准,此URL必须是用于href属性的实体编码:

<a href="mailto:infobot@example.com?subject=current-issue&amp;body=send%20current-issue">Send email</a>

大多数情况下,这里是一个简单的PHP脚本,可以根据上述内容进行编码。

<?php
$encodedTo = rawurlencode($message->to);
$encodedSubject = rawurlencode($message->subject);
$encodedBody = rawurlencode($message->body);
$uri = "mailto:$encodedTo&subject=$encodedSubject&body=$encodedBody";
$encodedUri = htmlspecialchars($uri);
echo "<a href="$encodedUri">Send email</a>";
?>
链接地址: http://www.djcxy.com/p/16551.html

上一篇: Can I set subject/content of email using mailto:?

下一篇: String manipulation vs Regexps