mirror of
https://github.com/nicotsx/ironmount.git
synced 2025-12-10 12:10:51 +01:00
fix(smtp-notification): always use smtp://
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
import type { NotificationConfig } from "~/schemas/notifications";
|
import type { NotificationConfig } from "~/schemas/notifications";
|
||||||
|
|
||||||
export function buildEmailShoutrrrUrl(config: Extract<NotificationConfig, { type: "email" }>): string {
|
export function buildEmailShoutrrrUrl(config: Extract<NotificationConfig, { type: "email" }>): string {
|
||||||
const protocol = config.useTLS ? "smtps" : "smtp";
|
|
||||||
const auth = `${encodeURIComponent(config.username)}:${encodeURIComponent(config.password)}`;
|
const auth = `${encodeURIComponent(config.username)}:${encodeURIComponent(config.password)}`;
|
||||||
const host = `${config.smtpHost}:${config.smtpPort}`;
|
const host = `${config.smtpHost}:${config.smtpPort}`;
|
||||||
const toRecipients = config.to.map((email) => encodeURIComponent(email)).join(",");
|
const toRecipients = config.to.map((email) => encodeURIComponent(email)).join(",");
|
||||||
|
const useStartTLS = config.useTLS ? "yes" : "no";
|
||||||
|
|
||||||
return `${protocol}://${auth}@${host}/?from=${encodeURIComponent(config.from)}&to=${toRecipients}`;
|
return `smtp://${auth}@${host}/?from=${encodeURIComponent(config.from)}&to=${toRecipients}&starttls=${useStartTLS}`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user