1 | const fs = require("fs");
|
2 | const path = require("path");
|
3 | const mailgun = require("mailgun-js");
|
4 | const utils = require('../utils');
|
5 |
|
6 | module.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 |