我是js和開發方面的新手,正在制作節點郵件,以便在向資料庫推送有效載荷后發送電子郵件。 在將有效載荷推送到資料庫后發送電子郵件。
錯誤(node:8244)UnhandledPromiseRejectionWarning。錯誤[ERR_HTTP_HEADERS_SENT]。不能在頭檔案被發送到客戶端后設定頭檔案
錯誤。沒有定義收件人
我的產品裝箱后的控制器
const mailer = require("./config/nodemailer") 。 module.exports.create = async(req, res)=> { try { let product = new Product({) name: req.body.name, description: req.body.description。 isFeatured: req.body.isFeatured。 }); // await product.save();. await mailer.contact(req, res); // node mailer // console.log("productCreated ==> >", product); //res.status(200).json(product); return res.send("Dummy :product created"/span>)。 } catch (錯誤) { console.log("******Error While inserting data******"/span>, error); res.status(500).json({ message: error.message }) 。 } };節點郵件控制器
const nodemailer = require("nodemailer") 。 exports.contact = async(req, res)=> { //var name = req.body.name; //var from = req.body.from;. //var message = req.body.message; //var to = "jn"; try { let transporter = nodemailer.createTransport( { service: "gmail"。 host: "smtp.gmail.com"。 port: 587, secure: false, / true for 465, false for other ports. auth: { 用戶。"**********@gmail.com", pass: "password"。 }, }); // var mailoptions = { from: "**********@gmail.com", to:"**********@gmail.com"。 subject: "使用Node.js發送電子郵件"。 text: "這很容易!"。 }; await transporter.sendMail({ mailoptions, function(err, res) { if (err) { return res.status(200).json({ message: err.message, }); } return res.status(200).json({message: "success" })。) }, }); } catch (錯誤) { console.log(錯誤)。 return res.json({ message: message })。 } };uj5u.com熱心網友回復:
Nodemailer期望的是一個陣列或一個逗號分隔的串列,你使用一個普通的字串作為to
to - 逗號分隔的串列或陣列的收件人電子郵件地址,將出現在收件人:領域。取自官方檔案 https://nodemailer.com/message/
uj5u.com熱心網友回復:
Hi bro first import nodemailer
const nodemailer = require("nodemailer"/span>) 。 var transporter = nodemailer.createTransport( { service: 'gmail'。 auth: { 用戶。'[email protected]'。 pass: 'yourpassword'. } }); var mailOptions = { from: '[email protected]'。 to: '[email protected]'。 subject: '您的主題'。 text: '您的資訊!'。 }; transporter.sendMail(mailOptions, function(error, info){ if (error) { console.log(錯誤)。 } else { console.log('email sent: ' info.response)。) } });按照上面提到的步驟,并確保你的發送郵件ID沒有啟用兩步驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318027.html
標籤:
上一篇:HTML5期末大作業:在線電影介紹(6頁) HTML+CSS+JavaScript 大學生畢設網頁設計原始碼HTML web網頁設計制作成品
