34 lines
782 B
JavaScript
Executable file
34 lines
782 B
JavaScript
Executable file
import nodemailer from 'nodemailer';
|
|
import dotenv from 'dotenv';
|
|
|
|
dotenv.config();
|
|
|
|
// Create a transporter using SMTP
|
|
const transporter = nodemailer.createTransport({
|
|
host: 'mail.pandem.fr',
|
|
port: 465,
|
|
secure: true, // SSL
|
|
auth: {
|
|
user: 'datacenter@nazuna.ovh',
|
|
pass: '13,{,oCAlLaGENNiamoThFUllERpOrECriENI'
|
|
}
|
|
});
|
|
|
|
export async function sendEmail({ to, subject, text, attachments = [] }) {
|
|
try {
|
|
const mailOptions = {
|
|
from: '"HandBall Ticketer" <datacenter@nazuna.ovh>',
|
|
to,
|
|
subject,
|
|
text,
|
|
attachments
|
|
};
|
|
|
|
const info = await transporter.sendMail(mailOptions);
|
|
console.log('Email sent:', info.messageId);
|
|
return info;
|
|
} catch (error) {
|
|
console.error('Error sending email:', error);
|
|
throw error;
|
|
}
|
|
}
|