问题描述

当我使用 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>

次佳解决方案

<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>

您可以使用此代码设置主题,正文,cc,bcc

第三种解决方案

您可以使用以下任意一种方法添加添加到 mailto 命令的主题。添加?将邮件发送到 mailto 标签。

<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>

我们还可以通过将& body 添加到标签的末尾,将消息的正文添加到下面的示例中。

 <a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>

除了身体之外,用户还可以键入& cc 或&bcc 来填写 CC 和 BCC 字段。

<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing&cc=test1@example.com&bcc=test1@example.com">Third
    Example</a>

How to add subject to mailto tag

第四种方案

mailto:joe@company.com?subject=Your+subject

第五种方案

是:

使用 this 来实验 mailto 表单元素和链接编码。

您可以在表单中输入主题,正文 (内容) 等,点击按钮并查看您可以粘贴到页面中的 mailto html 链接。

您甚至可以指定很少知道和使用的元素:cc,bcc,从电子邮件。

第六种方案

是的,你可以这样:

mailto: email@host.com?subject=something

第七种方案

这里是诀窍 http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text

<a href="mailto:tips@neworganizing.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>

第八种方案

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

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

具体来说,您必须将电子邮件地址,主题和正文放在 percent-encode 上,并将其放入上述格式。 Percent-encoded 文本适用于 HTML,但根据 HTML4 standard,该 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>";
?>

第九种方案

我把它分成几行,使它更可读。

<a href="

    mailto:johndoe@gmail.com

    ?subject=My+great+email+to+you

    &body=This+is+an+awesome+email

    &cc=janedoe@gmail.com

    &bcc=billybob@yahoo.com

">Click here to send email!</a>

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛