+
Welcome to Boardsesh!
+
+ Please verify your email address by clicking the button below:
+
+
Verify Email
+
+ Or copy and paste this link into your browser:
+
+
+ ${safeVerifyUrl}
+
+
+
+ This link expires in 24 hours. If you didn't create a Boardsesh account, you can safely ignore this email.
+
+
+ `,
+ text: `Welcome to Boardsesh!\n\nPlease verify your email address by clicking this link:\n\n${verifyUrl}\n\nThis link expires in 24 hours.\n\nIf you didn't create a Boardsesh account, you can safely ignore this email.`,
+ });
+}
diff --git a/packages/web/package.json b/packages/web/package.json
index f72f969e..d5c529db 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -50,6 +50,7 @@
"iron-session": "^8.0.4",
"next": "^16.1.1",
"next-auth": "^4.24.13",
+ "nodemailer": "^7.0.12",
"pg": "^8.16.3",
"react": "^19.2.3",
"react-chartjs-2": "^5.3.1",
@@ -70,6 +71,7 @@
"@testing-library/react": "^16.3.1",
"@types/d3-scale": "^4.0.9",
"@types/node": "^25",
+ "@types/nodemailer": "^7.0.4",
"@types/react": "^19",
"@types/react-dom": "^19",
"@types/uuid": "^11.0.0",