0
nodemailerに1つの問題がありますが、ユーザーの電子メールからメッセージを送信しようとしますが、常にメッセージは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' });
}
});