Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用NodeEmailer发送邮件_Javascript_Node.js_Nodemailer - Fatal编程技术网

Javascript 无法使用NodeEmailer发送邮件

Javascript 无法使用NodeEmailer发送邮件,javascript,node.js,nodemailer,Javascript,Node.js,Nodemailer,这是Nodemailer的一个基本示例 var http = require('http'); var port = process.env.PORT || 8080; var async = require('async'); var nodemailer = require('nodemailer'); // create reusable transporter object using SMTP transport var mailOptions = { fr

这是Nodemailer的一个基本示例

var http = require('http');
var port = process.env.PORT || 8080;
var async = require('async');
var nodemailer = require('nodemailer');

// create reusable transporter object using SMTP transport

    var mailOptions = {
        from: '*********', // sender address
        to: 'rishiag.iitd@gmail.com', // list of receivers
        subject: 'Hello ✔', // Subject line
        text: 'Hello world ✔', // plaintext body
        html: '<b>Hello world ✔</b>', // html body
        attachments: [
            {   // utf-8 string as an attachment
                filename: 'text1.txt',
                content: 'hello world!'
            }]
    };
    var transporter = nodemailer.createTransport({
        service: 'Gmail',
        auth: {
            user: '*******',
            pass: '****'
        }
    });
    // send mail with defined transport object

    var server = http.createServer(function(request, response) {
         if (request.url === '/favicon.ico') {
        response.writeHead(200, {'Content-Type': 'image/x-icon'} );
        response.end();
        return;
        }
        response.writeHead(200, {
            "Content-Type": "text/plain"
        });

        transporter.sendMail(mailOptions, function(error, info){
        if(error){
            console.log("error is " ,error);
        }else{
            console.log('Message sent: ' + info.response);
        }
    });
        response.end("Hello World\n");
    }).listen(port);

    console.log("Node server listening on port " + port);

我在Windows7上使用Nodemailer版本1.4.23。有什么问题吗?

他们最初的示例似乎提到了该服务的
Gmail
,而根据提供的其他示例,它应该是
Gmail
。这似乎是一个文档问题。

也许可以尝试
服务:“gmail”
和/或尝试在HTTP服务器请求之外发送电子邮件。把它归结为基本的例子。谢谢。写
gmail
解决了这个问题。他们的文档中提到了
Gmail
。将在Github上通知他们。如果你写答案,我会接受的。我也注意到第一个例子是
Gmail
,而另一个例子是
Gmail
。很高兴这有帮助。
[Error: No transport method defined]