我已经创建了一个简单的react
redux
应用程序(使用webpack
),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图nodemailer
像这样使用:
import nodemailer from 'nodemailer';
//...
sendEmail () {
const emailInfo = {
to: 'foo@bar.com',
from: 'bar@foo.com',
subject: 'Message from bar',
text: 'Hello world!'
};
const connectionInfo = {
host: '...',
port: 123,
secure: true,
auth: {
user: 'foo@bar.com',
pass: 'foo123'
}
};
const transporter = nodemailer.createTransport('SMTP', connectionInfo);
transporter.sendMail(emailInfo, function(error){
if(error){ console.log('error'); }
console.log('sent');
});
}
…但是我在nodemailer
导入过程中遇到了很多错误。
ERROR in ./~/nodemailer/package.json
Module parse failed: /Users/myUser/website/node_modules/nodemailer/package.json Unexpected token (2:8)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:8)
ERROR in ./~/nodemailer/lib/http-proxy.js
Module not found: Error: Cannot resolve module 'net' in /Users/myUser/website/node_modules/nodemailer/lib
@ ./~/nodemailer/lib/http-proxy.js 7:10-24
ERROR in ./~/nodemailer/lib/http-proxy.js
Module not found: Error: Cannot resolve module 'tls' in /Users/myUser/website/node_modules/nodemailer/lib
@ ./~/nodemailer/lib/http-proxy.js 8:10-24
ERROR in ./~/nodemailer/~/nodemailer-direct-transport/lib/direct-transport.js
Module not found: Error: Cannot resolve module 'dns' in /Users/myUser/website/node_modules/nodemailer/node_modules/nodemailer-direct-transport/lib
@ ./~/nodemailer/~/nodemailer-direct-transport/lib/direct-transport.js 5:10-24
ERROR in ./~/nodemailer/~/nodemailer-direct-transport/lib/direct-transport.js
Module not found: Error: Cannot resolve module 'net' in /Users/myUser/website/node_modules/nodemailer/node_modules/nodemailer-direct-transport/lib
@ ./~/nodemailer/~/nodemailer-direct-transport/lib/direct-transport.js 6:10-24
ERROR in ./~/nodemailer/~/nodemailer-direct-transport/package.json
Module parse failed: /Users/myUser/website/node_modules/nodemailer/node_modules/nodemailer-direct-transport/package.json Unexpected token (2:8)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (2:8)
我是否在这里缺少某些东西,或者nodemailer
根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗?
node.js用于服务器端JavaScript,它允许您执行浏览器无法完成的许多工作。
除了mailto链接的功能有限之外,发送电子邮件不是在浏览器提供的沙箱中可以完成的工作,而mailto链接的功能有限,基本上可以弹出用户的电子邮件客户端,并填充了一些链接。
为此,您需要实现服务器端代码,这是由客户端的某些动作触发的,可能是node.js和nodemailer。
问题内容: 我已经设计了一个使用Firefox的网站,现在希望将软件电话集成到网页中,但是不幸的是,它是使用ActiveX制作的,因此firefox不支持它。 我曾尝试在IE9中打开我的页面,但看起来很乱,因为我将CSS3用于很多页面,并且没有为不同的浏览器编码,因为我们只会在办公室内使用Firefox。 有什么方法可以告诉我在Firefox中的页面专门在Internet Explorer中打开一
问题内容: 我正在尝试仅使用键盘来放大和缩小Chrome(seleniumwebdriver)。我努力了 - 但它不起作用。需要在python中回答。 问题答案: 我只是为此而苦苦挣扎。我设法找到了对我有用的东西,希望对您有用: 拥有’zoom%’=您想要的任何缩放级别。(例如“ 67%”)
问题内容: 我正在尝试开发与Selenium一起使用的CSS选择器。特别是我想使用伪类:contains()。尽管W3的CSS3草案包含:contains(),但最终版本似乎并未包含该草案。 我正在使用Chrome的工具来帮助我检查CSS选择器,并确保我做对了。Chrome似乎没有实现:contains(),这是可以理解的。 有没有我可以使用的工具,可以让我尝试在我们的网页上使用:contains
问题内容: 在旋转动画中,只能在Chrome浏览器中使用,而不能在Firefox中使用。为什么? 问题答案: 当前的Firefox实施失败,除非时间值具有单位。使用或。 注意:W3C明确允许数字0(不带单位)作为长度值,但对于其他值则没有这种意义。我个人希望这种情况有所改变,但目前Firefox的行为并不正确。
问题内容: 我正在寻找一种在客户端(即在浏览器中)进行traceroute的方法。 据我所知,不可能通过Javascript或Flash发送具有任意TTL值的ICMP,UDP或TCP数据包。我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但是它对于traceroute实现似乎没有用。 是开发浏览器插件的唯一解决方案吗? 编辑 :我刚刚发现它已经用Java小程序完成
问题内容: 我想知道是否可以通过Spring Security验证用户会话,从而仅打开一个浏览器选项卡。可能吗? 我还想知道是否可以执行以下操作:当用户关闭该选项卡并在会话结束之前从直接应用程序中再次打开它之前,将其打开,而无需转到登录屏幕。 我正在使用JSF 1.2,RichFaces 3.3.3,Hibernate和Co … 详细信息:我知道弹簧安全性,我正在研究它。 现在,谢谢我的英语不好。