如何让这个javascript工作?如何建立一个碳副本gmail



基本上,我一直在尝试为我的页面设置这些代码,但我很挣扎,因为我不是最擅长javascript的。我试着在网上查找资源,但似乎都无济于事。这是表单的一部分,我希望用户填写一个小表单,然后单击按钮后,它应该用模板打开他们的邮件客户端。我只需要知道如何正确地将信息添加到javascript中,尤其是如何设置一个碳副本gmail,以及是否有什么需要更改的地方。如果需要,我可以提供完整的表单代码。

<div class="row">
<input type="submit" value="Enviar." onclick="sendMail(); return false">
</div>

以下是我使用的javascript

<script>
function sendMail() {
var link = "mailto:me@example.com"
+ "?cc=myCCaddress@example.com"
+ "&subject=" + encodeURIComponent("This is my subject")
+ "&body=" + encodeURIComponent(document.getElementById('myText').value)
;

window.location.href = link;
}
</script>

mailto是众多URL协议之一,它是命令退出浏览器并与其他应用程序交互的一种方式。

您可以尝试此URL API

https://mail.google.com/mail/?view=cm&fs=1&to=[to]&cc=[cc]&bcc=[bcc]&su=[subject]&body=[body]

尽管不推荐使用。任何点击它的人都需要登录进入他们的gmail账户(如果他们有(,但从技术上讲,这是有效的如果用户有gmail并已登录。

这里有一个关于如何组合url的示例

const combination = (obj) => {
const parameter = Object.entries(obj).map(o => `&${o[0]}=${o[1]}`).join('');
return `https://mail.google.com/mail/?view=cm&fs=1${parameter}`
};
const mail1 = {
su: 'subject',
to: 'someone',
body: 'body',
cc: 'someone',
bcc: 'someone'
}
const mail2 = {
su: 'subject',
to: 'someone',
body: 'body'
}
console.log('mail1', combination(mail1));
console.log('mail2', combination(mail2));

相关内容

最新更新