diff --git a/apps/api/src/routes/mail.ts b/apps/api/src/routes/mail.ts index 53deeb88..4e6b2bc5 100644 --- a/apps/api/src/routes/mail.ts +++ b/apps/api/src/routes/mail.ts @@ -13,6 +13,14 @@ export const mailRouter = new Hono().post( const results = await Promise.all( validatedData.map(async (emailData) => { + if (emailData.to && /.+@test\..+/.test(emailData.to)) { + throw new Error('Sending from test.com addresses is not allowed'); + } + + if (!emailData.from?.includes('')) { + throw new Error('Emails must be sent from a @mail.classroomio.com address'); + } + try { const res = env.ZOHO_TOKEN ? await sendWithZoho(emailData)