使用Mailgun从Chrome扩展程序发送电子邮件

时间:2016-03-28 06:28:49

标签: javascript jquery mandrill mailgun sparkpost

我有一个小的Chrome扩展程序,我只为自己使用。目前它使用Mandrill,但Mandrill将在大约一个月内停止免费,我正在寻找其他方式从扩展程序发送电子邮件。

我需要的是非常简单的东西,纯粹的Javascript-jQuery。我不介意在代码中公开API密钥,因为扩展仅供我自己使用。我一直在寻找Mailgun或SparkPost等网站的文档,但我找不到一个简单而纯粹的JavaScript示例。例如,这是我为Mailgun尝试的代码;它正在筹集404,即使我正在使用我的沙箱URL并且它处于活动状态:

$.ajax({
    type: "POST",
    url: "MY SANDBOX URL",
    data: {
      'user':'api',
      'key': 'MY KEY',
      'from': 'SENDER EMAIL ADDRESS',
      'to': 'RECIPIENT EMAIL ADDRESS',
      'subject': 'Subject',
      'text': 'Body'
      }
    }).done(function(response) {
        console.log("Email sent");
 });

拜托,你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

抱歉延迟,我真的很忙,并认为这需要花费很多时间的努力,所以直到我有一段时间才尝试。实际上所有过程都花了不到30分钟,因为SendGrid有一个很好的文档,并且非常易于使用,至少对于我需要的东西。感谢Adnan Umer指点我这个工具。

这是我做的:

1)创建一个免费帐户。每月最多允许12k封电子邮件,对我来说已经足够了。

2)等到帐户配置完毕。就我而言,这是即时的,但有时可能会有延迟,据称可能会持续几个小时。

3)在此处生成一般API密钥:https://app.sendgrid.com/settings/api_keys,可以完全访问"邮件发送"。

4)发送电子邮件,添加"授权"标题,以及作为" Bearer"该标题中的标记。

在我的情况下,这工作正常:

$.ajax({
    type: "POST",
    url: "https://api.sendgrid.com/api/mail.send.json",
    headers: {
        'Authorization': 'Bearer ' + SENDGRID_API_KEY
    },
    data: {
        'to': EMAIL_ADDRESS_TO,
        'from': EMAIL_ADDRESS_FROM,
        'subject': 'Email subject',
        'html': 'Email body',
    }
}).done(function(response) {
    console.log("Email sent");
});

谢谢大家!