相关疑难解决方法(0)

缺少"PLAIN"节点制作者的凭据

我正在尝试在联系表单中使用nodemailer来接收反馈并将其直接发送到电子邮件.这是下面的表格.

<form method="post" action="/contact">
      <label for="name">Name:</label>
      <input type="text" name="name" placeholder="Enter Your Name" required><br>
      <label for="email">Email:</label>
      <input type="email" name="email" placeholder="Enter Your Email" required><br>
      <label for="feedback">Feedback:</label>
      <textarea name="feedback" placeholder="Enter Feedback Here"></textarea><br>
      <input type="submit" name="sumbit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

这就是服务器端的请求

app.post('/contact',(req,res)=>{
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'user@gmail.com',
        password: 'password'
    }
});
var mailOptions = {
    from: req.body.name + '&lt;' + req.body.email + '&gt;',
    to: 'bantspl@gmail.com',
    subject: 'Plbants Feedback',
    text: req.body.feedback 
};
transporter.sendMail(mailOptions,(err,res)=>{
    if(err){
        console.log(err);
    }
    else {

    }
});
Run Code Online (Sandbox Code Playgroud)

我收到了错误Missing …

javascript scripting node.js nodemailer server

9
推荐指数
6
解决办法
1万
查看次数

使用Gmail服务的Nodemailer无法在heroku上运行

我已经完成了使用Nodemailer和AngularJS以及NodeJS发送电子邮件的基本电子邮件设置,我已经在heroku上部署了项目.

当我在heroku上运行应用程序时,电子邮件似乎工作得很好,但是当我将它部署到Heroku时,没有发送电子邮件.

为了验证我使用的是gmail地址,我还有bcc另一个gmail地址.因此from,bcc地址是两个不同的Gmail地址.该from地址与用于身份验证的地址相同.

有人可以帮我解决这个问题吗?

编辑:添加代码

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'foobar@gmail.com',
        pass: 'foobar'
    }
});

router.post('/send',function(req,res){

    var mailOptions = {
        from: 'Foo Bar ? <foobar@gmail.com>',
        to: req.body.email,
        subject: "Hello " + req.body.email,
        text: 'Hello ' + req.body.email + '?',
        html: "<p>Hello " + req.body.email + " </p>",
        bcc: "fred@gmail.com"
    };
    transporter.sendMail(mailOptions, function(error, info){
        if(error){
            console.log(error);
        }else{
            console.log('Message sent: ' + info.response);
            res.send(200);
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

email heroku node.js angularjs nodemailer

8
推荐指数
3
解决办法
7650
查看次数

Google oauth 2.0 API密码更改不接受用户名和密码

我有一个使用nodemailer的表单,xoauth2和谷歌APi oauth2,我上周更新了密码,从那时起我的应用程序没有工作,我得到:

'535-5.7.8不接受用户名和密码.了解更多信息,请访问\n535 5.7.8

我已经尝试删除应用程序并创建一个新的,但它似乎没有拿起新的更改密码.有关如何解决此问题的任何建议?我允许安全性较低的应用,并显示解锁验证码.

javascript node.js oauth-2.0 google-oauth nodemailer

8
推荐指数
1
解决办法
3921
查看次数