无法读取未定义的属性“createTransport”

use*_*657 5 javascript email meteor nodemailer

我正在测试使用meteor js和nodemailer插件发送电子邮件:

流星添加mrt:meteor-nodemailer

当页面加载时,我在导航器的控制台中看到错误:无法读取未定义的属性“createTransport”。

那么问题是什么?

这是代码:

///////////////////////////////////////////

var nodemailer = Nodemailer;

var smtpTransport = nodemailer.createTransport("SMTP",{
    服务:“Gmail”,
    授权:{
        用户:“myname@gmail.com”,
        通行证:“我的通行证”
    }
});

var emailNodemailer = function() {

    // 使用 unicode 符号设置电子邮件数据
    var 邮件选项 = {
        from: "Sender Name ? ", // 发件人地址
        to: "someone@yahoo.fr", // 接收者列表
        subject: "Hello ?", // 主题行
        text: "Hello world ?", // 纯文本正文
        html: " Hello world ? " // html 正文
    };

    // 使用定义的传输对象发送邮件
    smtpTransport.sendMail(mailOptions, function(error, response){
        如果(错误){
           控制台日志(错误);
        }别的{
           console.log("发送的消息:" + response.message);
        }

        // 如果您不想再使用此传输对象,请取消注释以下行
        //smtpTransport.close(); // 关闭连接池,不再有消息
    });

};

///////////////

小智 5

这对我有用 import * as nodemailer from 'nodemailer';