Files
FEDEO/backend/src/utils/emailengine.ts
2026-01-06 12:07:43 +01:00

45 lines
1.3 KiB
TypeScript

import axios from "axios"
const AxiosEE = axios.create({
baseURL: process.env.EMAILENGINE_URL ||"https://ee.fedeo.io/v1",
headers: {
Authorization: `Bearer ${process.env.EMAILENGINE_TOKEN || "dcd8209bc5371c728f9ec951600afcfc74e8c391a7e984b2a6df9c4665dc7ad6"}`,
Accept: "application/json",
},
})
export async function sendMailAsUser(
to: string,
subject: string,
html: string,
text: string,
account: string,
cc: string,
bcc: string,
attachments: any,
): Promise<{ success: boolean; info?: any; error?: any }> {
try {
const sendData = {
to: to.split(";").map(i => { return {address: i}}),
cc: cc ? cc.split(";").map((i:any) => { return {address: i}}) : null,
bcc: bcc ? bcc.split(";").map((i:any) => { return {address: i}}) : null,
subject,
text,
html,
attachments
}
if(sendData.cc === null) delete sendData.cc
if(sendData.bcc === null) delete sendData.bcc
const {data} = await AxiosEE.post(`/account/${account}/submit`, sendData)
return { success: true, info: data }
} catch (err) {
console.error("❌ Fehler beim Mailversand:", err)
return { success: false, error: err }
}
}