📌  相关文章
📜  如何使用 window.open 在 js 中向电子邮件发送消息 - Javascript (1)

📅  最后修改于: 2023-12-03 14:52:02.556000             🧑  作者: Mango

如何使用 window.open 在 js 中向电子邮件发送消息 - Javascript

在 Javascript 中,你可以使用 window.open 方法向电子邮件发送消息。这个方法可以打开一个新的浏览器窗口,并且可以将数据传递给它。在这个新的窗口中,你可以使用 mailto URI 格式来指定收件人、主题、正文等信息。

语法
window.open('mailto:address?subject=subject&body=body');

其中:

  • address:指定收件人的电子邮件地址,多个收件人用,分隔。
  • subject:指定邮件的主题。
  • body:指定邮件的正文内容。
示例

以下是一个基本的示例,它会在点击按钮后使用 window.open 打开一个新的窗口,然后向其中发送一份邮件。

<button onclick="sendEmail()">发送邮件</button>

<script>
function sendEmail() {
  var recipient = 'test@example.com';
  var subject = '这是邮件的主题';
  var body = '这是邮件的正文内容';

  var mailtoUrl = 'mailto:' + recipient + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body);
  window.open(mailtoUrl);
}
</script>

在上述示例中,我们创建了一个 sendEmail 函数,它首先定义了一个收件人地址、一个邮件主题和邮件正文内容。然后,我们使用 encodeURIComponent 函数对主题和正文内容进行编码,以确保它们符合 mailto URI 规范。最后,我们使用 window.open 打开一个新的窗口,并使用 mailto URI 格式发送电子邮件。

注意事项
  • window.open 方法可能会被浏览器的安全设置所限制,因此你可能需要调整浏览器的设置才能让它正常工作。
  • 使用 mailto URI 格式发送邮件可能会被用户的电子邮件客户端所拒绝,因此你需要进行充分测试,以确保它能够在尽可能多的邮件客户端上正常工作。