发送带有附件javascript p5.js的电子邮件

时间:2018-09-21 02:47:20

标签: javascript p5.js

我没有太多的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);
     });
}

谢谢。

1 个答案:

答案 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向该服务器发出请求。