我有一个小的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");
});
拜托,你能帮帮我吗?谢谢!
答案 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");
});
谢谢大家!