From 0360ad48098b9abec2e4e92002f001b894311b43 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 13 Apr 2024 18:50:34 +0300 Subject: [PATCH] setup GMAIL email smtp transport --- .env | 4 ++-- src/helpers/email.js | 35 +++++++++++++++++++++++++++++++++-- tsconfig.json | 3 ++- 3 files changed, 37 insertions(+), 5 deletions(-) diff --git a/.env b/.env index decd9d0..c158676 100644 --- a/.env +++ b/.env @@ -61,8 +61,8 @@ MAILERSEND_PORT=587 MAILERSEND_USER=MS_bL93ka@mwitnessing.com MAILERSEND_PASS=v23Z2XrDSNjHJxgo -GMAIL_EMAIL_USERNAME= -GMAIL_EMAIL_APP_PASS= +EMAIL_GMAIL_USERNAME=mwitnessing +EMAIL_GMAIL_PASS=N5jkpvAYLMCmUu TELEGRAM_BOT=false TELEGRAM_BOT_TOKEN=7050075088:AAH6VRpNCyQd9x9sW6CLm6q0q4ibUgYBfnM diff --git a/src/helpers/email.js b/src/helpers/email.js index 2e8c9de..6ad2dc4 100644 --- a/src/helpers/email.js +++ b/src/helpers/email.js @@ -25,8 +25,8 @@ let mailtrapTestClient = null; // password: 'c7bc05f171c96c' // }); -//PROD MAILTRAP -var transporter = nodemailer.createTransport({ +//MAILTRAP +var transporterMT = nodemailer.createTransport({ host: process.env.MAILTRAP_HOST || "sandbox.smtp.mailtrap.io", port: 2525, auth: { @@ -35,6 +35,33 @@ var transporter = nodemailer.createTransport({ } }); +//PROD GMAIL +// const oauth2Client = new OAuth2( +// process.env.CLIENT_ID, +// process.env.CLIENT_SECRET, +// "https://developers.google.com/oauthplayground" +// ); +// var transporterGmail = nodemailer.createTransport({ +// service: "gmail", +// auth: { +// type: "OAuth2", +// user: process.env.GMAIL_USER, +// clientId: process.env.CLIENT_ID, +// clientSecret: process.env.CLIENT_SECRET, +// refreshToken: process.env.REFRESH_TOKEN, +// accessToken: process.env.ACCESS_TOKEN +// } +// }); +//-------------- +var transporter = nodemailer.createTransport({ + service: "gmail", + auth: { + user: process.env.EMAIL_GMAIL_USERNAME, + pass: process.env.EMAIL_GMAIL_PASS + } +}); + + //PROD MAILERSEND // var transporter = nodemailer.createTransport({ // host: process.env.MAILERSEND_SERVER, @@ -53,6 +80,10 @@ var transporterBulk = nodemailer.createTransport({ pass: "1cfe82e747b8dc3390ed08bb16e0f48d" } }); + + + + // ------------------ Email sending ------------------ var lastResult = null; function setResult(result) { diff --git a/tsconfig.json b/tsconfig.json index b5586ca..e903954 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,7 +31,8 @@ "pages/cart/locations/[id].tsx.typed", "components/location/LocationForm.js", "pages/cart/locations/[id].tsx.old", - "components/publisher/ShiftsList.js" + "components/publisher/ShiftsList.js", + "src/helpers/data.js" ], "exclude": [ "node_modules"