36 lines
907 B
TypeScript
36 lines
907 B
TypeScript
import nodemailer from 'nodemailer'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
try {
|
|
const body = await readBody(event)
|
|
|
|
const transporter = nodemailer.createTransport({
|
|
host: 'smtp.yandex.ru',
|
|
port: 587,
|
|
secure: false,
|
|
auth: {
|
|
user: process.env.SMTP_USER,
|
|
pass: process.env.SMTP_PASS,
|
|
},
|
|
})
|
|
|
|
await transporter.sendMail({
|
|
from: `"Rental Concierge" <${process.env.SMTP_USER}>`,
|
|
to: 'info@rental-concierge.com',
|
|
subject: 'Новая заявка',
|
|
html: `
|
|
<b>Имя:</b> ${body.name}<br>
|
|
<b>Телефон:</b> ${body.phone}<br>
|
|
<b>Услуга:</b> ${body.service}<br>
|
|
<b>Комментарий:</b> ${body.comment}<br>
|
|
<b>Route:</b> ${body.route}
|
|
`,
|
|
})
|
|
}
|
|
catch (error) {
|
|
console.error('Ошибка отправки email:', error)
|
|
}
|
|
|
|
return { ok: true }
|
|
})
|