45 lines
1.3 KiB
TypeScript
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 }
|
|
}
|
|
} |