问题描述
我正在尝试创建一个表单,供用户填写以及通过输入标签上传图片或docx文件的网站。我正在使用控制器,因为为此我也使用hbs。
const output = `<p>You have a new message from the TIPH website<p>
<h3>Contact Details</h3>
<p>Name: ${req.body.contact_name}<p>
<h3>Inquiry</h3>
<p>${req.body.contact_inquiry}</p>
`;
var transporter = nodemailer.createTransport({
service: 'gmail',auth: {
user: process.env.EMAIL,pass: process.env.PASSWORD
}
});
var mailOptions = {
from: `${req.body.contact_email}`,to: '...',subject: `${req.body.contact_subject}`,html: output,attachments: [
{
filename: `${req.body.contact_upload}`,}
]
};
transporter.sendMail(mailOptions,function(error,info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
res.render('contact-us',{
layout: '/layouts/main',title: 'Contact Us',contact_active: true,msg: 'Your message has been sent!'
})
}
});