From 23da4be6b192d495e92596e009cb1632a1025e09 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Tue, 30 Jul 2024 18:15:16 +0530 Subject: [PATCH] fix: err invalid protcol while sending file in mail --- .../cloud/parsefunction/sendMailGmailProvider.js | 3 ++- apps/OpenSignServer/cloud/parsefunction/sendMailv3.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/OpenSignServer/cloud/parsefunction/sendMailGmailProvider.js b/apps/OpenSignServer/cloud/parsefunction/sendMailGmailProvider.js index 28babd02c..7aacca192 100644 --- a/apps/OpenSignServer/cloud/parsefunction/sendMailGmailProvider.js +++ b/apps/OpenSignServer/cloud/parsefunction/sendMailGmailProvider.js @@ -27,6 +27,7 @@ const refreshAccessToken = async refreshToken => { // Function to create a raw email message const makeEmail = async (to, from, subject, html, url, pdfName) => { + const protocol = new URL(process.env.SERVER_URL); const htmlContent = html; const boundary = 'boundary_' + Date.now().toString(16); let str; @@ -35,7 +36,7 @@ const makeEmail = async (to, from, subject, html, url, pdfName) => { let Pdf = fs.createWriteStream('test.pdf'); const writeToLocalDisk = () => { return new Promise((resolve, reject) => { - if (useLocal !== 'true') { + if (useLocal !== 'true' && protocol.hostname !== 'localhost') { https.get(url, async function (response) { response.pipe(Pdf); response.on('end', () => resolve('success')); diff --git a/apps/OpenSignServer/cloud/parsefunction/sendMailv3.js b/apps/OpenSignServer/cloud/parsefunction/sendMailv3.js index dca27ea65..eca34a922 100644 --- a/apps/OpenSignServer/cloud/parsefunction/sendMailv3.js +++ b/apps/OpenSignServer/cloud/parsefunction/sendMailv3.js @@ -7,6 +7,7 @@ import { smtpenable, smtpsecure, updateMailCount, useLocal } from '../../Utils.j import sendMailGmailProvider from './sendMailGmailProvider.js'; import { createTransport } from 'nodemailer'; async function sendMailProvider(req) { + const protocol = new URL(process.env.SERVER_URL); try { let transporterSMTP; let mailgunClient; @@ -33,7 +34,7 @@ async function sendMailProvider(req) { let Pdf = fs.createWriteStream('test.pdf'); const writeToLocalDisk = () => { return new Promise((resolve, reject) => { - if (useLocal !== 'true') { + if (useLocal !== 'true' && protocol.hostname !== 'localhost') { https.get(req.params.url, async function (response) { response.pipe(Pdf); response.on('end', () => resolve('success'));