我没有太多的Web开发经验,但是我试图在p5.js编辑器上添加到俱乐部的Web应用程序中。这是一个照相亭应用程序,可以拍照,添加滤镜并通过电子邮件将图片发送给您。几天后,我需要为我们的活动做两件事。
任何人都可以提供一些JavaScript代码和/或有关如何进行此操作的详细说明吗?
到目前为止,这是我所拥有的,但老实说,我不知道发生了什么。我还没有弄清楚图片附件,也不知道mandrillapp的这种格式是否允许JavaScript图像附件。
function sendMail() {
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
'key': '***************',
'message': {
'from_email': '*******@gmail.com',
'to': [
{
'email': '************@gmail.com',
'name': '*******',
'type': 'to'
}
],
'autotext': 'true',
'subject': 'Welcome to AI@UCI!',
'html': 'Thanks for joining our newsletter! Here is your image :)'
}
}
}).done(function(response) {
console.log(response);
});
}
谢谢。
答案 0 :(得分:0)
通读您正在使用的库(在本例中为Mandrill)的API和文档,可以最好地回答此类问题。
搜索“ Mandrill JavaScript API”会返回大量结果,包括以下结果:
https://mandrillapp.com/api/docs/messages.nodejs.html
此页面是Mandrill库的文档。它包含将图像作为附件发送的代码示例。基本上,您似乎需要对数据进行base-64编码并以这种方式发送。
也请参见以下相关问题:How to send an email with Mandrill using JavaScript?
请注意,在浏览器端JavaScript中使用Mandrill是一个非常糟糕的主意!要使用Mandrill,您需要提供API密钥,并且在浏览器端JavaScript中包含API密钥意味着查看您的页面可以看到您的API密钥。这就像为他们提供密码,并且将允许任何人使用您的帐户发送电子邮件。
相反,您可能想设置一个发送邮件的服务器,并从客户端JavaScript向该服务器发出请求。