diff --git a/utils/mail/mailer.js b/utils/mail/mailer.js index f614222..3f77d7a 100644 --- a/utils/mail/mailer.js +++ b/utils/mail/mailer.js @@ -253,7 +253,7 @@ export default class NewsletterMailer { */ async #transporter(mailConfig) { return nodemailer.createTransport({ - secure: true, + secure: false, host: mailConfig.host, port: mailConfig.port, auth: { user: mailConfig.auth.user, pass: mailConfig.auth.pass }, diff --git a/utils/newsletter.js b/utils/newsletter.js index a5ba80b..cdad96a 100644 --- a/utils/newsletter.js +++ b/utils/newsletter.js @@ -267,10 +267,15 @@ export default class Newsletter { if (elementUrl === '#' || !elementUrl) return; /** @type {string | null} */ - let urlHost = null; + let urlHost = null; elementUrl = he.decode(elementUrl); + // ignore non http/https begin + if (!elementUrl.startsWith('http://') && !elementUrl.startsWith('https://')) { + return; + } + try { urlHost = new URL(elementUrl).host; } catch (error) { @@ -278,6 +283,7 @@ export default class Newsletter { logTags.Newsletter, Error(`Invalid URL found: ${elementUrl}, ${error.stack}.`), ); + return; // skip fail } if (