EvalueTonSavoir/server/config/email.ts

46 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-11-09 18:36:24 -05:00
import nodemailer from 'nodemailer';
import dotenv from 'dotenv';
2024-03-29 20:08:34 -04:00
dotenv.config();
class Emailer {
2024-11-09 18:36:24 -05:00
senderEmail = process.env.SENDER_EMAIL;
psw = process.env.EMAIL_PSW;
transporter = nodemailer.createTransport({
service: process.env.EMAIL_SERVICE,
auth: {
user: this.senderEmail,
pass: this.psw
}
});
2024-03-29 20:08:34 -04:00
registerConfirmation(email) {
this.transporter.sendMail({
from: this.senderEmail,
to: email,
subject: 'Confirmation de compte',
text: 'Votre compte a été créé avec succès.'
});
}
newPasswordConfirmation(email,newPassword) {
this.transporter.sendMail({
from: this.senderEmail,
to: email,
subject: 'Mot de passe temporaire',
text: 'Votre nouveau mot de passe temporaire est : ' + newPassword
});
}
quizShare(email, link) {
this.transporter.sendMail({
from: this.senderEmail,
to: email,
subject: 'Un quiz vous a été transféré !',
text: 'Veuillez suivre ce lien pour ajouter ce quiz à votre compte. '+ link
});
}
}
2024-11-09 18:36:24 -05:00
export default new Emailer()