File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import morgan from 'morgan'
55import routes from './routes/index.js'
66import { errorHandler } from './middlewares/errorHandler.js'
77import { env } from './config/env.js'
8+ import { sendEmail } from './mails/mailer.js'
89
910const app = express ( )
1011
@@ -16,6 +17,20 @@ app.use(morgan('dev'))
1617app . use ( express . json ( ) )
1718app . use ( express . urlencoded ( { extended : false } ) )
1819
20+ // Debug SMTP (temporal)
21+ app . get ( '/debug/send-mail' , async ( req , res ) => {
22+ try {
23+ await sendEmail ( {
24+ to : env . EMAIL , // o tu correo de prueba
25+ subject : 'Test desde Render (SSL 465)' ,
26+ html : '<p>Si ves este correo, SMTP funciona en producción</p>'
27+ } )
28+ res . json ( { message : 'Correo enviado' } )
29+ } catch ( err ) {
30+ res . status ( 500 ) . json ( { message : 'Error enviando correo' , error : err . message } )
31+ }
32+ } )
33+
1934// Routes
2035app . use ( '/' , routes )
2136
Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ import { env } from '../config/env.js'
33
44const transporter = nodemailer . createTransport ( {
55 host : "smtp.gmail.com" ,
6- port : 587 ,
7- secure : false ,
6+ port : 465 ,
7+ secure : true ,
88 //service: "gmail",
99 auth : {
1010 user : env . EMAIL ,
@@ -15,10 +15,10 @@ const transporter = nodemailer.createTransport({
1515export const sendEmail = async ( options ) => {
1616 const mailOptions = { from : env . EMAIL , ...options }
1717 try {
18- await transporter . sendMail ( mailOptions )
19- console . log ( "Email sent:" , options . to )
18+ const info = await transporter . sendMail ( mailOptions )
19+ console . log ( "Email sent:" , info . response )
2020 } catch ( err ) {
21- console . error ( "Error sending email: " , err )
21+ console . error ( "SMTP error " , err . code , err . message )
2222 throw err
2323 }
2424}
You can’t perform that action at this time.
0 commit comments