我可以在浏览器中使用nodemailer吗?

疯狂的黑猩猩

我已经创建了一个简单的react redux应用程序(使用webpack),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图nodemailer像这样使用

import nodemailer from 'nodemailer';

//...

sendEmail () {

    const emailInfo = {
        to: '[email protected]',
        from: '[email protected]',
        subject: 'Message from bar',
        text: 'Hello world!'
    };

    const connectionInfo = {
         host: '...',
         port: 123,
         secure: true,
         auth: {
              user: '[email protected]',
              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根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗?

lgaud

node.js用于服务器端JavaScript,可让您执行浏览器无法完成的许多工作。

除了mailto链接的功能有限之外,发送电子邮件不是在浏览器提供的沙箱中可以完成的工作,而mailto链接的功能有限,基本上可以弹出用户的电子邮件客户端,并填充了一些链接。

为此,您需要实现服务器端代码,这是由客户端的某些操作(可能是node.js和nodemailer)触发的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在浏览器中使用nodemailer吗?

来自分类Dev

我可以在浏览器要求中使用通配符吗?

来自分类Dev

我可以在使用JavaScript的现代浏览器中使用或打开“插入”插入符号吗?

来自分类Dev

我可以在浏览器中使用数据库吗?

来自分类Dev

我可以在浏览器中使用github页面操作图像吗?

来自分类Dev

我可以在浏览器中使用数据库吗?

来自分类Dev

我可以在PHP中使用多个Selenium浏览器实例吗?

来自分类Dev

我可以同时在Google Chrome浏览器中使用多个个人资料或身份吗?

来自分类Dev

我可以在Ubuntu的Web浏览器上使用终端仿真器吗?

来自分类Dev

您可以在Google Chrome浏览器中使用新的Beta Adobe Flash 10.2吗?

来自分类Dev

我可以不使用TOR网络而使用TOR浏览器吗?

来自分类Dev

我们可以在WPF应用程序中使用Microsoft SSMS“网络SQL服务器浏览器”吗?

来自分类Dev

我可以直接从浏览器上传到CloudFront吗?

来自分类Dev

我可以打开多个Puppeteer浏览器吗?

来自分类Dev

我可以关闭谷歌浏览器的新渲染吗?

来自分类Dev

我可以在网站内创建浏览器吗?

来自分类Dev

我可以禁用 Chrome 浏览器的访客模式吗?

来自分类Dev

我可以使用for循环等待网络浏览器完成导航吗?

来自分类Dev

我可以在浏览器之外使用web.py会话吗?

来自分类Dev

我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

来自分类Dev

我们可以使用javascript将图像推送到浏览器缓存吗

来自分类Dev

我可以使用浏览器扩展来操纵URL参数吗?

来自分类Dev

我可以使用客户端(浏览器)IP作为cURL的代理吗?

来自分类Dev

您可以不捆绑使用浏览器吗?

来自分类Dev

是否可以在浏览器中使用路径模块?

来自分类Dev

在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

来自分类Dev

在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

来自分类Dev

我可以使用C#在浏览器的Google驱动器中查看文件吗

来自分类Dev

我可以使用 C# 在浏览器中查看和打开谷歌驱动器中的文件吗

Related 相关文章

  1. 1

    我可以在浏览器中使用nodemailer吗?

  2. 2

    我可以在浏览器要求中使用通配符吗?

  3. 3

    我可以在使用JavaScript的现代浏览器中使用或打开“插入”插入符号吗?

  4. 4

    我可以在浏览器中使用数据库吗?

  5. 5

    我可以在浏览器中使用github页面操作图像吗?

  6. 6

    我可以在浏览器中使用数据库吗?

  7. 7

    我可以在PHP中使用多个Selenium浏览器实例吗?

  8. 8

    我可以同时在Google Chrome浏览器中使用多个个人资料或身份吗?

  9. 9

    我可以在Ubuntu的Web浏览器上使用终端仿真器吗?

  10. 10

    您可以在Google Chrome浏览器中使用新的Beta Adobe Flash 10.2吗?

  11. 11

    我可以不使用TOR网络而使用TOR浏览器吗?

  12. 12

    我们可以在WPF应用程序中使用Microsoft SSMS“网络SQL服务器浏览器”吗?

  13. 13

    我可以直接从浏览器上传到CloudFront吗?

  14. 14

    我可以打开多个Puppeteer浏览器吗?

  15. 15

    我可以关闭谷歌浏览器的新渲染吗?

  16. 16

    我可以在网站内创建浏览器吗?

  17. 17

    我可以禁用 Chrome 浏览器的访客模式吗?

  18. 18

    我可以使用for循环等待网络浏览器完成导航吗?

  19. 19

    我可以在浏览器之外使用web.py会话吗?

  20. 20

    我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

  21. 21

    我们可以使用javascript将图像推送到浏览器缓存吗

  22. 22

    我可以使用浏览器扩展来操纵URL参数吗?

  23. 23

    我可以使用客户端(浏览器)IP作为cURL的代理吗?

  24. 24

    您可以不捆绑使用浏览器吗?

  25. 25

    是否可以在浏览器中使用路径模块?

  26. 26

    在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

  27. 27

    在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

  28. 28

    我可以使用C#在浏览器的Google驱动器中查看文件吗

  29. 29

    我可以使用 C# 在浏览器中查看和打开谷歌驱动器中的文件吗

热门标签

归档