Skip to content

Commit aa1fa14

Browse files
committed
Sixth commit: use SSL smtp (465) for gmail and add debug send-mail endpoint
1 parent a90d724 commit aa1fa14

2 files changed

Lines changed: 20 additions & 5 deletions

File tree

email-api/src/app.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import morgan from 'morgan'
55
import routes from './routes/index.js'
66
import { errorHandler } from './middlewares/errorHandler.js'
77
import { env } from './config/env.js'
8+
import { sendEmail } from './mails/mailer.js'
89

910
const app = express()
1011

@@ -16,6 +17,20 @@ app.use(morgan('dev'))
1617
app.use(express.json())
1718
app.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
2035
app.use('/', routes)
2136

email-api/src/mails/mailer.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { env } from '../config/env.js'
33

44
const 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({
1515
export 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
}

0 commit comments

Comments
 (0)