协慌网

登录 贡献 社区

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

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

答案

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

mailto 主题示例:

<a href="mailto:[email protected]?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:[email protected]?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&[email protected]
&[email protected]">Send me an email</a>

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

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

mailto:[email protected]?subject=current-issue&body=send%20current-issue

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

<a href="mailto:[email protected]?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>";
?>

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

mailto 主题示例:

<a href="mailto:[email protected]?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:[email protected]?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&[email protected]
&[email protected]">Send me an email</a>

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

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

mailto:[email protected]?subject=current-issue&body=send%20current-issue

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

<a href="mailto:[email protected]?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>";
?>