2014-09-25 6 views
2

Nodemailer의 기본 예입니다. 나는 문제가 될 수 무엇 윈도우 7에 Nodemailer 버전 1.4.23을 사용하고Nodemailer를 사용하여 메일을 보낼 수 없습니다.

[Error: No transport method defined] 

:

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: '[email protected]', // 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); 

나는 로컬 호스트로가는 다음과 같은 오류는 무엇입니까?

+0

아마도'service : 'gmail ''을 시도하거나 HTTP 서버 요청 이외의 이메일을 보내보십시오. 기본 예제로 끓여주십시오. –

+0

감사. 'gmail '을 작성하여이 문제를 해결했습니다. 그들의 문서에는'Gmail'이 나와 있습니다. Github에 대한 정보를 제공합니다. 나는 당신이 대답을 쓰면 받아 들일 것입니다. 그것은 미래에 누군가를 도울 수 있습니다. – rishiag

+0

나는 첫 번째 예제가'Gmail'을 가지고있는 것을 보았고 또 다른 예제는'gmail'을 보았습니다. 기쁜 데 도움이되었습니다. –

답변

3

초기 예제는 제공되는 다른 예제에 따라 gmail이되어야 할 때 서비스에 대해 Gmail을 언급 한 것으로 보입니다. 문서 문제로 보입니다.