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-10 10:19:05 -05:00
|
|
|
export default Emailer
|