tidy email settings

This commit is contained in:
Dobromir Popov
2024-04-19 17:01:51 +03:00
parent 91adc27d29
commit 4cf62b2fbd
5 changed files with 48 additions and 99 deletions

17
.env
View File

@ -48,25 +48,18 @@ GITHUB_SECRET=
TWITTER_ID= TWITTER_ID=
TWITTER_SECRET= TWITTER_SECRET=
EMAIL_BYPASS_TO=mwitnessing@gmail.com # EMAIL_BYPASS_TO=mwitnessing@gmail.com
EMAIL_SENDER='"Специално Свидетелстване София " <mwitnessing@gmail.com>' EMAIL_SENDER='"ССС" <mwitnessing@gmail.com>'
# EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525 # EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525
EMAIL_FROM=noreply@mwitnessing.com EMAIL_FROM=noreply@mwitnessing.com
MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io EMAIL_SERVICE=mailtrap
# MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
MAILTRAP_HOST=sandbox.smtp.mailtrap.io MAILTRAP_HOST=sandbox.smtp.mailtrap.io
MAILTRAP_PORT=2525
MAILTRAP_USER=8ec69527ff2104 MAILTRAP_USER=8ec69527ff2104
MAILTRAP_PASS=c7bc05f171c96c MAILTRAP_PASS=c7bc05f171c96c
MAILERSEND_TOKEN=mlsn.27d1a8120e120e147e1bb9c6345739faf3a03688bd9bf1b34f797d08b0f9fc26
MAILERSEND_SERVER=smtp.mailersend.net
MAILERSEND_PORT=587
MAILERSEND_USER=MS_bL93ka@mwitnessing.com
MAILERSEND_PASS=v23Z2XrDSNjHJxgo
EMAIL_GMAIL_USERNAME=mwitnessing
EMAIL_GMAIL_APP_PASS="acys uzsp eere qzyh"
TELEGRAM_BOT=false TELEGRAM_BOT=false
TELEGRAM_BOT_TOKEN=7050075088:AAH6VRpNCyQd9x9sW6CLm6q0q4ibUgYBfnM TELEGRAM_BOT_TOKEN=7050075088:AAH6VRpNCyQd9x9sW6CLm6q0q4ibUgYBfnM

View File

@ -7,5 +7,12 @@ NEXT_PUBLIC_PUBLIC_URL=https://localhost:3003
# DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev # DATABASE=mysql://cart:cartpw@192.168.0.10:3306/cart_dev
DATABASE=mysql://cart:cartpw@localhost:3306/cart DATABASE=mysql://cart:cartpw@localhost:3306/cart
EMAIL_SENDER='"ССС [ТЕСТ] " <mwitnessing@gmail.com>'
# MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
# MAILTRAP_HOST=sandbox.smtp.mailtrap.io
# MAILTRAP_USER=8ec69527ff2104
# MAILTRAP_PASS=c7bc05f171c96c
SSL_KEY=./certificates/localhost-key.pem SSL_KEY=./certificates/localhost-key.pem
SSL_CERT=./certificates/localhost.pem SSL_CERT=./certificates/localhost.pem

View File

@ -9,8 +9,13 @@ NEXTAUTH_SECRET=1dd8a5457970d1dda50600be28e935ecc4513ff27c49c431849e6746f158d638
DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia DATABASE=mysql://jwpwsofia:dwxhns9p9vp248V39xJyRthUsZ2gR9@mariadb:3306/jwpwsofia
# DATABASE=mysql://cart:cartpw@localhost:3306/cart # DATABASE=mysql://cart:cartpw@localhost:3306/cart
EMAIL_BYPASS_TO= EMAIL_BYPASS_TO=
MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io EMAIL_SENDER='"Специално Свидетелстване София" <mwitnessing@gmail.com>'
MAILTRAP_HOST=live.smtp.mailtrap.io EMAIL_SERVICE=gmail
MAILTRAP_USER=api EMAIL_GMAIL_USERNAME=mwitnessing
MAILTRAP_PASS=1cfe82e747b8dc3390ed08bb16e0f48d EMAIL_GMAIL_APP_PASS="acys uzsp eere qzyh"
# MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
# MAILTRAP_HOST=live.smtp.mailtrap.io
# MAILTRAP_USER=api
# MAILTRAP_PASS=1cfe82e747b8dc3390ed08bb16e0f48d

View File

@ -207,4 +207,4 @@ push notifications
store replacement store replacement
test email test email
problem with my repeating availability3

View File

@ -13,75 +13,30 @@ const Handlebars = require('handlebars');
const { Shift, Publisher, PrismaClient } = require("@prisma/client"); const { Shift, Publisher, PrismaClient } = require("@prisma/client");
const { env } = require("../../next.config"); const { env } = require("../../next.config");
const SMTPTransport = require("nodemailer/lib/smtp-transport");
// const TOKEN = process.env.TOKEN || "a7d7147a530235029d74a4c2f228e6ad"; var transporter;
// const SENDER_EMAIL = "sofia@mwitnessing.com"; if (process.env.EMAIL_SERVICE.toLowerCase() === "mailtrap") {
// const sender = { name: "Специално Свидетелстване София", email: SENDER_EMAIL };
// const client = new MailtrapClient({ token: TOKEN });
let mailtrapTestClient = null; transporter = nodemailer.createTransport({
// const mailtrapTestClient = new MailtrapClient({
// username: '8ec69527ff2104',//not working now
// password: 'c7bc05f171c96c'
// });
//MAILTRAP
var transporterMT = nodemailer.createTransport({
host: process.env.MAILTRAP_HOST || "sandbox.smtp.mailtrap.io", host: process.env.MAILTRAP_HOST || "sandbox.smtp.mailtrap.io",
port: 2525, port: process.env.MAILTRAP_PORT || 2525,
auth: { auth: {
user: process.env.MAILTRAP_USER, user: process.env.MAILTRAP_USER,
pass: process.env.MAILTRAP_PASS pass: process.env.MAILTRAP_PASS
} }
}); });
}
//PROD GMAIL if (process.env.EMAIL_SERVICE.toLowerCase() === "gmail") {
// const oauth2Client = new OAuth2( transporter = nodemailer.createTransport({
// 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", service: "gmail",
auth: { auth: {
user: process.env.EMAIL_GMAIL_USERNAME, user: process.env.EMAIL_GMAIL_USERNAME,
pass: process.env.EMAIL_GMAIL_APP_PASS pass: process.env.EMAIL_GMAIL_APP_PASS
} }
}); });
}
//PROD MAILERSEND
// var transporter = nodemailer.createTransport({
// host: process.env.MAILERSEND_SERVER,
// port: process.env.MAILERSEND_PORT,
// auth: {
// user: process.env.MAILERSEND_USER,
// pass: process.env.MAILERSEND_PASS
// }
// });
var transporterBulk = nodemailer.createTransport({
host: "bulk.smtp.mailtrap.io",
port: 587,
auth: {
user: "api",
pass: "1cfe82e747b8dc3390ed08bb16e0f48d"
}
});
// ------------------ Email sending ------------------ // ------------------ Email sending ------------------
@ -137,22 +92,11 @@ exports.SendEmail = async function (to, subject, text, html, attachments = []) {
attachments attachments
}; };
if (mailtrapTestClient !== null) {
// Assuming mailtrapTestClient is correctly set up to send emails
await mailtrapTestClient
.send(message)
.then(console.log)
.catch(console.error);
} else {
let result = await transporter let result = await transporter
.sendMail(message) .sendMail(message)
.then(console.log) .then(console.log)
.catch(console.error); .catch(console.error);
return result; return result;
}
}; };
exports.SendEmailHandlebars = async function (to, templateName, model, attachments = []) { exports.SendEmailHandlebars = async function (to, templateName, model, attachments = []) {