Browse Source

fix(locales): update verification email messages to remind users to check their spam folders
fix(sendEmail): add error handling to sendEmail function to log errors during email sending process

Mathias 1 month ago
parent
commit
2f0a8bdd57
5 changed files with 15 additions and 11 deletions
  1. 1 1
      locales/en.ts
  2. 1 1
      locales/es.ts
  3. 1 1
      locales/fr.ts
  4. 1 1
      locales/zh-CN.ts
  5. 11 7
      src/shared/lib/mail/sendEmail.ts

+ 1 - 1
locales/en.ts

@@ -2,7 +2,7 @@ export default {
   email_sent: "Email sent",
   cant_send_email: "Can't send email",
   logout: "Logout",
-  verify_email: "Verify your email",
+  verify_email: "Verify your email. ⚠️ Don't forget to check your spam folder.",
   verify_email_subtitle: "Please verify your email to continue.",
   resend_email: "Resend email",
   resend_email_countdown: "Resend email in {seconds} seconds",

+ 1 - 1
locales/es.ts

@@ -2,7 +2,7 @@ export default {
   email_sent: "Email enviado",
   cant_send_email: "No se puede enviar el email",
   logout: "Cerrar sesión",
-  verify_email: "Verificar tu email",
+  verify_email: "Verificar tu email. ⚠️ No olvides revisar tu carpeta de spam.",
   verify_email_subtitle: "Por favor verifica tu email para continuar.",
   resend_email: "Reenviar email",
   resend_email_countdown: "Reenviar email en {seconds} segundos",

+ 1 - 1
locales/fr.ts

@@ -2,7 +2,7 @@ export default {
   email_sent: "Email envoyé",
   cant_send_email: "Impossible d'envoyer l'email",
   logout: "Déconnexion",
-  verify_email: "Vérifier votre email",
+  verify_email: "Vérifier votre email. ⚠️ Pensez à vérifier votre dossier SPAM.",
   verify_email_subtitle: "Veuillez vérifier votre email pour continuer.",
   resend_email: "Renvoyer l'email",
   resend_email_countdown: "Renvoyer l'email dans {seconds} secondes",

+ 1 - 1
locales/zh-CN.ts

@@ -2,7 +2,7 @@ export default {
   email_sent: "邮件已发送",
   cant_send_email: "无法发送邮件",
   logout: "登出",
-  verify_email: "验证您的电子邮件",
+  verify_email: "验证您的电子邮件。⚠️ 请检查您的垃圾邮件文件夹。",
   verify_email_subtitle: "请验证您的电子邮件以继续。",
   resend_email: "重新发送邮件",
   resend_email_countdown: "在 {seconds} 秒后重新发送邮件",

+ 11 - 7
src/shared/lib/mail/sendEmail.ts

@@ -25,11 +25,15 @@ const transporter = nodemailer.createTransport({
 });
 
 export const sendEmail = async ({ from, to, subject, text, react }: EmailPayload) => {
-  return transporter.sendMail({
-    from: from ?? env.SMTP_FROM,
-    to,
-    subject,
-    text,
-    html: react ? await render(react) : undefined,
-  });
+  try {
+    return transporter.sendMail({
+      from: from ?? env.SMTP_FROM,
+      to,
+      subject,
+      text,
+      html: react ? await render(react) : undefined,
+    });
+  } catch (error) {
+    console.error(error);
+  }
 };