Skip to content

Commit 4a1b384

Browse files
committed
security: update nodemailer
1 parent 763f1f8 commit 4a1b384

File tree

3 files changed

+580
-887
lines changed

3 files changed

+580
-887
lines changed

internal-packages/emails/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,22 @@
66
"main": "./src/index.tsx",
77
"types": "./src/index.tsx",
88
"scripts": {
9-
"dev": "PORT=3080 email dev"
9+
"dev": "PORT=3080 email dev",
10+
"typecheck": "tsc --noEmit"
1011
},
1112
"dependencies": {
12-
"@aws-sdk/client-ses": "^3.716.0",
13+
"@aws-sdk/client-sesv2": "^3.716.0",
1314
"@react-email/components": "0.0.16",
1415
"@react-email/render": "^0.0.12",
15-
"nodemailer": "^6.9.16",
16+
"nodemailer": "^7.0.11",
1617
"react": "^18.2.0",
1718
"react-email": "^2.1.1",
1819
"resend": "^3.2.0",
1920
"tiny-invariant": "^1.2.0",
2021
"zod": "3.25.76"
2122
},
2223
"devDependencies": {
23-
"@types/nodemailer": "^6.4.17",
24+
"@types/nodemailer": "^7.0.4",
2425
"@types/react": "18.2.69"
2526
},
2627
"engines": {

internal-packages/emails/src/transports/aws-ses.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { render } from "@react-email/render";
22
import { EmailError, MailMessage, MailTransport, PlainTextMailMessage } from "./index";
33
import nodemailer from "nodemailer"
4-
import * as awsSes from "@aws-sdk/client-ses"
4+
import { SESv2Client, SendEmailCommand } from "@aws-sdk/client-sesv2"
55

66
export type AwsSesMailTransportOptions = {
77
type: 'aws-ses',
@@ -11,13 +11,10 @@ export class AwsSesMailTransport implements MailTransport {
1111
#client: nodemailer.Transporter;
1212

1313
constructor(options: AwsSesMailTransportOptions) {
14-
const ses = new awsSes.SESClient()
14+
const sesClient = new SESv2Client()
1515

1616
this.#client = nodemailer.createTransport({
17-
SES: {
18-
aws: awsSes,
19-
ses
20-
}
17+
SES: { sesClient, SendEmailCommand }
2118
})
2219
}
2320

0 commit comments

Comments
 (0)