2016-06-14 14 views
0

私のnode.jsアプリケーションでcloud9のnodemailerモジュールを使用していくつかの問題に直面しています。私は私のモジュールのバージョンは、ETIMEDOUTエラーに{error:接続タイムアウト]コード: 'ETIMEDOUT'} in nodemailer

{ [Error: Connection timeout] code: 'ETIMEDOUT' } 

を得たサーバー上でそれを実行しようとしたときに私のコードの簡易版は

 mail_test : function(req, res, next){ 
var nodemailer = require("nodemailer"); 
var smtpTransport = require('nodemailer-smtp-transport'); 

var transport = nodemailer.createTransport(smtpTransport({ 
    host : "smtp.webfaction.com", 
    secureConnection : true, 
    port: 465, 
    auth : { 
     user : "username", 
     pass : "password" 
    } 
})); 

    var mailOptions={ 
     from : "[email protected]", 
     to : "[email protected]", 
     subject : "Your Subject", 
     text : "Your Text", 
/*  html : "<b>HTML GENERATED</b>", 
     attachments : [ 
      { // file on disk as an attachment 
       filename: 'text3.txt', 
       path: 'Your File path' // stream this file 
      } 
     ]*/ 
    } 

    transport.sendMail(mailOptions, function(error, response){ 
     if(error){ 
      console.log(error); 
      res.end("error"); 
     }else{ 
      console.log(response.response.toString()); 
      console.log("Message sent: " + response.message); 
      res.end("sent"); 
     } 
    }); 
    }, 

である -

"nodemailer": "^2.4.2" 
    "nodemailer-smtp-transport": "^2.5.0" 

私は全く挫折。助けてください

答えて

1

迷惑メールをブロックすることはできません。 詳細については、https://community.c9.io/t/how-can-i-send-email-from-my-app/1262/3を参照してください。

+0

ありがとうございました!私はsmtpを使用してメールを送信する必要がある場合、どのようにクラウドから送信する –

+0

あなたは、ポートがブロックされているので、あなたはそれを行うことはできません –