在 chrome 扩展中使用其他库
Using other library in chrome extension
我正在尝试为我的 chrome 扩展程序创建电子邮件通知,并正在使用 https://smtpjs.com/ 将我的电子邮件发送给用户。这对于网站来说真的很简单,但是 chrome 不允许添加其他脚本。我尝试将其作为自己的文件并将其包含在清单中,将一些内容安全的东西添加到我从堆栈溢出中发现的清单中,但这都导致了错误。现在,我的弹出 js 中有 smtp 的脚本,但电子邮件仍然没有发送。求助!
电子邮件部分代码:
var Email = { send: function (a) { return new Promise(function (n, e) { a.nocache = Math.floor(1e6 * Math.random() + 1), a.Action = "Send"; var t = JSON.stringify(a); Email.ajaxPost("https://smtpjs.com/v3/smtpjs.aspx?", t, function (e) { n(e) }) }) }, ajaxPost: function (e, n, t) { var a = Email.createCORSRequest("POST", e); a.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), a.onload = function () { var e = a.responseText; null != t && t(e) }, a.send(n) }, ajax: function (e, n) { var t = Email.createCORSRequest("GET", e); t.onload = function () { var e = t.responseText; null != n && n(e) }, t.send() }, createCORSRequest: function (e, n) { var t = new XMLHttpRequest; return "withCredentials" in t ? t.open(e, n, !0) : "undefined" != typeof XDomainRequest ? (t = new XDomainRequest).open(e, n) : t = null, t } };
Email.send({
SecureToken : "token",
To : "emailimsendingto@gmail.com",
From : "myemail@gmail.com",
Subject : "testttt",
Body : "testtttttttt"
}).then(
console.log("sent")
);
我在控制台收到“已发送”消息,但没有电子邮件。一个问题可能是我收到一封关于 gmail 阻止外部站点的邮件,smtp。我以为我说是我就解决了这个问题,但是 idk。我不确定如何检查
我解决了我的问题,意识到我需要一个 smtp 服务器。使用弹性电子邮件进行设置。邮件进入垃圾邮件文件夹,但它有效 :D
我正在尝试为我的 chrome 扩展程序创建电子邮件通知,并正在使用 https://smtpjs.com/ 将我的电子邮件发送给用户。这对于网站来说真的很简单,但是 chrome 不允许添加其他脚本。我尝试将其作为自己的文件并将其包含在清单中,将一些内容安全的东西添加到我从堆栈溢出中发现的清单中,但这都导致了错误。现在,我的弹出 js 中有 smtp 的脚本,但电子邮件仍然没有发送。求助!
电子邮件部分代码:
var Email = { send: function (a) { return new Promise(function (n, e) { a.nocache = Math.floor(1e6 * Math.random() + 1), a.Action = "Send"; var t = JSON.stringify(a); Email.ajaxPost("https://smtpjs.com/v3/smtpjs.aspx?", t, function (e) { n(e) }) }) }, ajaxPost: function (e, n, t) { var a = Email.createCORSRequest("POST", e); a.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), a.onload = function () { var e = a.responseText; null != t && t(e) }, a.send(n) }, ajax: function (e, n) { var t = Email.createCORSRequest("GET", e); t.onload = function () { var e = t.responseText; null != n && n(e) }, t.send() }, createCORSRequest: function (e, n) { var t = new XMLHttpRequest; return "withCredentials" in t ? t.open(e, n, !0) : "undefined" != typeof XDomainRequest ? (t = new XDomainRequest).open(e, n) : t = null, t } };
Email.send({
SecureToken : "token",
To : "emailimsendingto@gmail.com",
From : "myemail@gmail.com",
Subject : "testttt",
Body : "testtttttttt"
}).then(
console.log("sent")
);
我在控制台收到“已发送”消息,但没有电子邮件。一个问题可能是我收到一封关于 gmail 阻止外部站点的邮件,smtp。我以为我说是我就解决了这个问题,但是 idk。我不确定如何检查
我解决了我的问题,意识到我需要一个 smtp 服务器。使用弹性电子邮件进行设置。邮件进入垃圾邮件文件夹,但它有效 :D