我可以使用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>
正如评论中提到的, subject
和body
必须妥善地逃脱。 对每种情况使用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的约定。这些约定了如何将body
和subject
头包含到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&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