我正在尝试在我的 ionic 3 项目中实现nodemailer
,并且遵循了来自codeburst.io(https://codeburst.io/sending-an-email-using-nodemailer-gmail-7cfa0712a799)的教程。
当我按照本教程进行离子服务时,出现“找不到模块dns”错误。下图显示了控制台中的错误。
这是我的.ts文件中的代码:
constructor(){
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'XXXXX@gmail.com',
pass: 'XXXXXXXXXXXXXXX'
}
});
const mailOptions = {
from: 'XXXXXXX@email.com', // sender address
to: 'XXXXXXXXX@email.com', // list of receivers
subject: 'Subject of your email', // Subject line
html: '<p>Your html here</p>'// plain text body
};
transporter.sendMail(mailOptions, function (err, info) {
if(err)
console.log(err)
else
console.log(info);
});
}
我尝试搜索,但找不到Angular打字稿为Ionic提供解决方案。我是DNS概念的新手,所以对一些准则/解释表示赞赏!
答案 0 :(得分:0)
我知道了!我在webpack.config文件中添加了dns: 'empty'
。
代码将如下所示:
node: {
dns: 'empty'
}