Added Backend
This commit is contained in:
45
backend/src/utils/emailengine.ts
Normal file
45
backend/src/utils/emailengine.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
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 }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user