gpt4 book ai didi

javascript - 如何使用 JavaScript 使用 Mandrill 发送电子邮件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:10:00 31 4
gpt4 key购买 nike

我关注了this有关如何通过 Mandrill 使用 JavaScript 发送电子邮件的指南,但我在控制台中收到此错误:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://mandrillapp.com/api/1.0/消息/send.json。这可以通过将资源移动到同一域或启用 CORS 来解决。

这是我的代码:

$('#submitEmail').click(function() {
$.ajax({
type: "POST",
url: "https://mandrillapp.com/api/1.0/messages/send.json",
data: {
'key': 'my_api_key',
'message': {
'from_email': 'test@hotmail.com',
'to': [{
'email': 'test@gmail.com',
'name': 'RECIPIENT NAME (OPTIONAL)',
'type': 'to'
}],
'autotext': 'true',
'subject': 'test',
'html': 'test'
}
}
}).done(function(response) {
console.log(response);
});
});

我做错了什么?

最佳答案

与其发出 POST 请求,不如包含 Mandrill API<script>在你的 <head> 中标记:

<script type="text/javascript" src="path_to_locally_stored_copy_of_mandrill_API"></script>

然后您可以在您的 JS 文件中访问它:

var m = new mandrill.Mandrill('your_api_key'); // This will be public

function sendTheMail(){
m.messages.send({
"message": {
"from_email": "your_email_address",
"from_name": "your_name",
"to":[{"email": "someone's_email_address", "name": "someone's_name"}], // Array of recipients
"subject": "optional_subject_line",
"text": "Text to be sent in the body" // Alternatively, use the "html" key to send HTML emails rather than plaintext
}
});
}

但是,请注意,这会将您的 API 公开给公众,因为可以使用开发工具从客户端访问它。这会使您容易受到网络钓鱼漏洞的攻击,有人可能会滥用您的 key 。

我还会看一下 full Mandrill docs对于 send .

关于javascript - 如何使用 JavaScript 使用 Mandrill 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995207/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com