节点邮件从我的账户发送信息给它自己
Nodemailer Sending messages from my account to it self
我在本地设置了nodemailer从我的网站发送邮件,它应该从html中收集电子邮件并通过联系表单将其转发到我的gmail帐户
<form action="http://localhost:3000/contactForm" class="form-horizontal"
method="post" role="form">
<div class="row">
<div class="col-md-12">
<input class="form-control" name="name" placeholder="Name"
type="text"><br>
<input class="form-control" name="email" placeholder="Email"
type="email"><br>
<input class="form-control" name="subject" placeholder=
"Subject" type="text">
</div>
</div><br>
<div class="row">
<div class="col-md-12">
<textarea class="form-control" cols="10" name="text"
placeholder="Feel free to send me a mail" rows="6"></textarea>
</div>
</div><button id="send" value="submit">Send</button><br>
</form>
这是server.js文件。一切都在工作,因为它应该,邮件正在发送,主题和文本正在收集从html传递到服务器,并发送到我的gmail帐户,但电子邮件没有它一直拉我的gmail帐户出于某种原因,所以它基本上从j*********@gmail.com到j*********@gmail.com在我的电子邮件帐户这打败了整个点,因为我希望用户能够与我沟通。
app.post('/contactForm', urlencodedParser, function(req, res) {
response = {
email:req.body.email,
subject:req.body.subject,
text:req.body.text
};
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
xoauth2: xoauth2.createXOAuth2Generator({
user: 'j********@gmail.com',
clientId: '********************************************',
clientSecret: '****************************************',
refreshToken: '****************************************',
accessToken: '*******************************************'
})
}
});
var mailOptions = {
from: req.body.email,
to: 'joelebuka@gmail.com',
subject: req.body.subject,
text: req.body.text
};
transporter.sendMail(mailOptions, function(error, info) {
if(error) {
return console.log(error);
} else {
console.log('Message sent: ' + info.response)
}
});
})
感谢您耐心阅读并提供任何帮助
在当前设置下,您将无法实际从用户帐户发送电子邮件。您可以做的是将options对象上的replyTo
值设置为表单提交者的电子邮件地址。
查看这里的选项:
https://github.com/nodemailer/nodemailer e-mail-message-fields
还可以设置name
属性。查看地址格式选项:
https://github.com/nodemailer/nodemailer address-formatting
相关文章:
- 获取其中骰子的总和'它自己的窗口.并不是所有的窗户
- 如何在 redis 中将 JS 对象传递给它自己的事件参数 - 连接事件上的哨兵
- 功能具有子功能,但也有它自己的功能.功能.
- 如何将字母从变量隔离到它自己的变量中,停止在单词长度处
- 清除运行时在它自己的函数中的超时
- 添加到我的项目中的 html 页面自定义 atribute 将由它自己调用(如数据绑定)
- Javascript EventListener 由它自己调用
- 如果单击目标不是它自己或它的子对象,则使用jQuery隐藏元素
- jQuery——替换用户消息——重复它自己
- require.js模块是否可以依赖于它自己
- JQuery单击函数不适用于具有它的父元素中的按钮'它自己的点击功能
- 是否可以创建一个Vorpal应用程序,命令's的输出直接到达终端,而不是'它自己的外壳
- javascript in IE递归->window.frames不等于它自己
- 如何使图像停留在它自己的位置,鼠标在上面
- 如何添加变量到它自己
- 从多选容器中获取所有选中的val()'s,根据它自己的click:事件
- Javascript -是否有可能在函数定义后调用它自己,然后在作用域的其他地方作为函数被引用?
- 如何从HTML文件中取出脚本并将其移动到它自己的. js文件中
- 为什么在这个var声明中将这个变量赋值给它自己?
- 节点邮件从我的账户发送信息给它自己