2017-08-28 66 views
0

我有一个nodemailer问题,我尝试从用户的电子邮件发送消息,但总是发送消息从我的电子邮件发送,插入auth。在下面的代码,也没有工作from:message.email,因为每封电子邮件从[email protected]Nodemailer不发送来自不同地址的消息

var client = nodemailer.createTransport({ 
    service: 'gmail', 
    auth: { 
     user: '[email protected]', 
     pass: 'xyz' 
    }, 
    tls: {rejectUnauthorized: false} 
}); 

api.js

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

    var message = {}; 

    message.username = req.body.username; 
    message.email = req.body.email; 
    message.contentMessage = req.body.contentMessage; 

    if(req.body.username === null || req.body.username === '' || req.body.email === null || req.body.email === '' || req.body.contentMessage=== null || req.body.contentMessage === ''){ 
     res.json({success: false, message:'Fill form properly'}) 
    } else { 
     var email = { 
       from: message.email, 
       to: '[email protected]', 
       subject: 'Message sent:' + message.username, 
       html: message.contentMessage + '<br>' + message.email, 
      }; 
     client.sendMail(email, function(err, info){ 
      if(err) console.log(err) 
     }); 
     res.json({ success:true, message:'Thanks for message' }); 
    } 
}); 

回答

0

发送“发件人”字段是不是真正“从电子邮件地址,”这是显示名称用于接收器。 通过身份验证中使用的电子邮件地址发送邮件。

例如,考虑此消息。

var mailOptions = { 
        from: 'AnswerQ', 
        to: userObj.email, 
        subject: 'Reset password ' 
    }; 

这是我收到的邮件。 enter image description here

你可以看到显示名称为“AnswerQ”

打开它.. enter image description here

发件人地址是我在AUTH了,不是我在邮件正文给