import parser from 'lambda-multipart-parser' import nodemailer from 'nodemailer' const handler = async (event, context, callback) => { const transporter = nodemailer.createTransport({ host: 'smtp.ethereal.email', port: 587, auth: { user: process.env.ETHEREAL_USER, pass: process.env.ETHEREAL_PASS, }, }) const result = await parser.parse(event) const { name, email, phone, position, files } = result const subject = `[${position}] ${name}` const text = ` Name: ${name}\n Applying for position: ${position}\n Phone: ${phone}\n Email: ${email}\n CV: find attachment\n Cover Letter: find attachment ` transporter.sendMail( { from: 'test-sender@example.com', to: 'hrd@company.com', replyTo: email, subject, text, attachments: files, }, (error, info) => { if (error) { callback(error) } else { callback(null, { statusCode: 200, body: 'Ok', }) } }, ) } export { handler }