Skip to content

Commit 2946458

Browse files
fix: SMTP setup is not working
1 parent 4da3073 commit 2946458

File tree

4 files changed

+20
-25
lines changed

4 files changed

+20
-25
lines changed

apps/OpenSignServer/Utils.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,6 @@ export function sanitizeFileName(fileName) {
247247
}
248248

249249
export const useLocal = process.env.USE_LOCAL ? process.env.USE_LOCAL.toLowerCase() : 'false';
250+
export const smtpsecure = process.env.SMTP_PORT && process.env.SMTP_PORT !== '465' ? false : true;
251+
export const smtpenable =
252+
process.env.SMTP_ENABLE && process.env.SMTP_ENABLE.toLowerCase() === 'true' ? true : false;

apps/OpenSignServer/cloud/parsefunction/SendMailOTPv1.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { updateMailCount } from '../../Utils.js';
1+
import { smtpenable, updateMailCount } from '../../Utils.js';
22
async function getDocument(docId) {
33
try {
44
const query = new Parse.Query('contracts_Document');
@@ -25,9 +25,7 @@ async function sendMailOTPv1(request) {
2525

2626
if (email) {
2727
const recipient = request.params.email;
28-
const mailsender = process.env.SMTP_ENABLE
29-
? process.env.SMTP_USER_EMAIL
30-
: process.env.MAILGUN_SENDER;
28+
const mailsender = smtpenable ? process.env.SMTP_USER_EMAIL : process.env.MAILGUN_SENDER;
3129
try {
3230
await Parse.Cloud.sendEmail({
3331
from: 'Opensign™' + ' <' + mailsender + '>',
@@ -39,7 +37,7 @@ async function sendMailOTPv1(request) {
3937
code +
4038
'</p></div> </div> </div></body></html>',
4139
});
42-
console.log('OTP sent');
40+
console.log('OTP sent', code);
4341
if (request.params?.docId) {
4442
const extUserId = await getDocument(request.params?.docId);
4543
if (extUserId) {

apps/OpenSignServer/cloud/parsefunction/sendMailv3.js

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import fs from 'node:fs';
22
import https from 'https';
33
import formData from 'form-data';
44
import Mailgun from 'mailgun.js';
5-
import { updateMailCount } from '../../Utils.js';
5+
import { smtpenable, smtpsecure, updateMailCount } from '../../Utils.js';
66
import sendMailGmailProvider from './sendMailGmailProvider.js';
77
import { createTransport } from 'nodemailer';
88
async function sendMailProvider(req) {
99
try {
1010
let transporterSMTP;
1111
let mailgunClient;
1212
let mailgunDomain;
13-
if (process.env.SMTP_ENABLE) {
13+
if (smtpenable) {
1414
transporterSMTP = createTransport({
1515
host: process.env.SMTP_HOST,
1616
port: process.env.SMTP_PORT || 465,
17-
secure: process.env.SMTP_SECURE || true,
17+
secure: smtpsecure,
1818
auth: {
1919
user: process.env.SMTP_USER_EMAIL,
2020
pass: process.env.SMTP_PASS,
@@ -54,8 +54,8 @@ async function sendMailProvider(req) {
5454
const pdfName = req.params.pdfName && `${req.params.pdfName}.pdf`;
5555
const file = {
5656
filename: pdfName || 'exported.pdf',
57-
content: process.env.SMTP_ENABLE ? PdfBuffer : undefined, //fs.readFileSync('./exports/exported_file_1223.pdf'),
58-
data: process.env.SMTP_ENABLE ? undefined : PdfBuffer,
57+
content: smtpenable ? PdfBuffer : undefined, //fs.readFileSync('./exports/exported_file_1223.pdf'),
58+
data: smtpenable ? undefined : PdfBuffer,
5959
};
6060

6161
let attachment;
@@ -64,27 +64,25 @@ async function sendMailProvider(req) {
6464
const certificateBuffer = fs.readFileSync('./exports/certificate.pdf');
6565
const certificate = {
6666
filename: 'certificate.pdf',
67-
content: process.env.SMTP_ENABLE ? certificateBuffer : undefined, //fs.readFileSync('./exports/exported_file_1223.pdf'),
68-
data: process.env.SMTP_ENABLE ? undefined : certificateBuffer,
67+
content: smtpenable ? certificateBuffer : undefined, //fs.readFileSync('./exports/exported_file_1223.pdf'),
68+
data: smtpenable ? undefined : certificateBuffer,
6969
};
7070
attachment = [file, certificate];
7171
} catch (err) {
7272
attachment = [file];
7373
console.log('Err in read certificate sendmailv3', err);
7474
}
7575
const from = req.params.from || '';
76-
const mailsender = process.env.SMTP_ENABLE
77-
? process.env.SMTP_USER_EMAIL
78-
: process.env.MAILGUN_SENDER;
76+
const mailsender = smtpenable ? process.env.SMTP_USER_EMAIL : process.env.MAILGUN_SENDER;
7977

8078
const messageParams = {
8179
from: from + ' <' + mailsender + '>',
8280
to: req.params.recipient,
8381
subject: req.params.subject,
8482
text: req.params.text || 'mail',
8583
html: req.params.html || '',
86-
attachments: process.env.SMTP_ENABLE ? attachment : undefined,
87-
attachment: process.env.SMTP_ENABLE ? undefined : attachment,
84+
attachments: smtpenable ? attachment : undefined,
85+
attachment: smtpenable ? undefined : attachment,
8886
};
8987
if (transporterSMTP) {
9088
const res = await transporterSMTP.sendMail(messageParams);
@@ -120,9 +118,7 @@ async function sendMailProvider(req) {
120118
}
121119
} else {
122120
const from = req.params.from || '';
123-
const mailsender = process.env.SMTP_ENABLE
124-
? process.env.SMTP_USER_EMAIL
125-
: process.env.MAILGUN_SENDER;
121+
const mailsender = smtpenable ? process.env.SMTP_USER_EMAIL : process.env.MAILGUN_SENDER;
126122

127123
const messageParams = {
128124
from: from + ' <' + mailsender + '>',

apps/OpenSignServer/index.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { exec } from 'child_process';
1717
import { createTransport } from 'nodemailer';
1818
import { app as v1 } from './cloud/customRoute/v1/apiV1.js';
1919
import { PostHog } from 'posthog-node';
20-
import { useLocal } from './Utils.js';
20+
import { smtpenable, useLocal } from './Utils.js';
2121

2222
let fsAdapter;
2323
if (useLocal !== 'true') {
@@ -54,7 +54,7 @@ let transporterMail;
5454
let mailgunClient;
5555
let mailgunDomain;
5656
let isMailAdapter = false;
57-
if (process.env.SMTP_ENABLE) {
57+
if (smtpenable) {
5858
try {
5959
transporterMail = createTransport({
6060
host: process.env.SMTP_HOST,
@@ -85,9 +85,7 @@ if (process.env.SMTP_ENABLE) {
8585
console.log('Please provide valid Mailgun credentials');
8686
}
8787
}
88-
const mailsender = process.env.SMTP_ENABLE
89-
? process.env.SMTP_USER_EMAIL
90-
: process.env.MAILGUN_SENDER;
88+
const mailsender = smtpenable ? process.env.SMTP_USER_EMAIL : process.env.MAILGUN_SENDER;
9189
export const config = {
9290
databaseURI:
9391
process.env.DATABASE_URI || process.env.MONGODB_URI || 'mongodb://localhost:27017/dev',

0 commit comments

Comments
 (0)