File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22 "name" : " api-express" ,
33 "version" : " 1.0.0" ,
44 "scripts" : {
5- "dev" : " node --watch --env-file=.env src/server.js" ,
6- "start" : " node src/server.js" ,
7- "test" : " node --experimental-vm-modules -r dotenv/config node_modules/jest/bin/jest.js --no-cache --detectOpenHandles --forceExit"
5+ "dev" : " node --watch --dns-result-order=ipv4first -- env-file=.env src/server.js" ,
6+ "start" : " node --dns-result-order=ipv4first src/server.js" ,
7+ "test" : " node --dns-result-order=ipv4first -- experimental-vm-modules -r dotenv/config node_modules/jest/bin/jest.js --no-cache --detectOpenHandles --forceExit"
88 },
99 "type" : " module" ,
1010 "dependencies" : {
Original file line number Diff line number Diff line change @@ -3,18 +3,19 @@ import { env } from '../config/env.js'
33import DOMPurify from 'isomorphic-dompurify' ; // Esta librería ya trae su propio DOM interno
44
55const transporter = nodemailer . createTransport ( {
6- pool : true , // Reutiliza la conexión (más eficiente en Render)
76 host : "smtp.gmail.com" ,
87 port : 465 ,
98 secure : true , // true para puerto 465, false para otros
9+ pool : true , // Reutiliza la conexión (más eficiente en Render)
1010 family : 4 ,
1111 auth : {
1212 user : env . EMAIL ,
1313 pass : env . GOOGLE_APP_PASSWORD ,
1414 } ,
1515 tls : {
1616 rejectUnauthorized : false , // Esto ayuda a evitar bloqueos de certificados en Render
17- servername : "smtp.gmail.com"
17+ servername : "smtp.gmail.com" ,
18+ minVersion : 'TLSv1.2'
1819 } ,
1920 connectionTimeout : 20000 , // 20 segundos de espera para conectar
2021 greetingTimeout : 10000 , // 10 segundos para el saludo inicial
You can’t perform that action at this time.
0 commit comments