【问题标题】:trying to send basic nodemailer email尝试发送基本的 nodemailer 电子邮件
【发布时间】:2015-02-14 10:51:38
【问题描述】:

我正在尝试将一些带有硬编码电子邮件数据的测试代码直接插入到我的 nodemailer server.js 文件中,以开始使用一个基本的工作示例。请参阅以下网址的“测试代码”部分:

http://jsbin.com/sibubi/1/edit?html,js,console

Server.js 在没有测试代码的情况下加载没有问题。但是,包含“测试代码”部分时会发生错误。它抱怨“不支持的配置”并建议降级,但我从 nodemailer 网站复制了测试代码。知道问题可能是什么以及如何解决吗?这是错误:

http://jsbin.com/kehofe/1/edit

【问题讨论】:

    标签: node.js nodemailer


    【解决方案1】:

    package.json

    "nodemailer": "~1.4.0",
    "nodemailer-smtp-transport":"~1.0.3"
    

    安装它们

    您的控制器代码

    var nodemailer = require('nodemailer');
    var smtpTransport = require('nodemailer-smtp-transport');
    
    var transport = nodemailer.createTransport((smtpTransport({
      host: YOUR_HOST,
      secureConnection: false, // use SSL
      port: 587, // port for secure SMTP
      auth: {
        user: YOUR_USERNAME,
        pass: YOUR_PASSWORD
      }
    })));
    

    您需要如上所述更改 SMTP 配置。其余与0.7版本代码相同。

    【讨论】:

      【解决方案2】:

      看起来 nodemailer 1.0 有重大更改,因此必须使用 0.7:http://www.nodemailer.com/

      截至 2015 年 12 月 17 日在 nodemailer 上发布的消息:

      不要将 Nodemailer 从 0.7 或更低版本升级到 1.0,因为存在重大更改。只要你愿意,你可以继续使用 0.7 分支。请参阅 0.7 here 的文档。

      【讨论】:

      • 我不想用最新版本,我没有升级,我只是从最新版本开始使用它!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 2015-05-19
      • 1970-01-01
      相关资源
      最近更新 更多