UNPKG

1.18 kBJavaScriptView Raw
1const fs = require("fs");
2const path = require("path");
3const mailgun = require("mailgun-js");
4const utils = require('../utils');
5
6module.exports = {
7 env(key) {
8 let file = path.join(__dirname, '../compile/.env');
9 if (!fs.existsSync(file)) {
10 return null;
11 }
12 let content = fs.readFileSync(file) + "\n";
13 let regExp = new RegExp(key + "\\s*=\\s*(.*?)\\n", "g");
14 if (!content.match(regExp)) {
15 return null;
16 }
17 let value = regExp.exec(content)[1];
18 return value ? value.trim() : null;
19 },
20
21 send(subject, text, to) {
22 let APIKEY = this.env("MAIL-APIKEY");
23 let DOMAIN = this.env("MAIL-DOMAIN");
24 let FROM = this.env("MAIL-FROM");
25 if (utils.isNullOrUndefined(APIKEY) || utils.isNullOrUndefined(DOMAIN) || utils.isNullOrUndefined(FROM)) {
26 return;
27 }
28 //
29 let MG = mailgun({apiKey: APIKEY, domain: DOMAIN});
30 MG.messages().send({
31 from: FROM,
32 to: to,
33 subject: subject,
34 text: text
35 }, function (error, body) {
36 console.log(body);
37 });
38 }
39};
\No newline at end of file