2016-08-04 11 views
0

Bluemixでホストされ、SendGridを使用して電子メールを送信する複数のアプリケーションを開発しました。先週以来、これらのアプリケーションの誰もが、何も変更されていないにもかかわらず失敗し始めました。Bluemixからの電子メールの送信に失敗する

BluemixがSendGridへのリクエストのタイムアウトを開始したことが判明しました。私たちはそれがSendGridの問題だと思っていたので、Amazon SESでサービスを置き換えましたが、私たちは本当に同じエラーを出すようになりました。ここで

があるログがどのように見えるか:

enter image description here

私たちは一緒に誰かが間違っている、またはそれをしようとするものを見ているかどうかを確認するために私たちにエラーを与え、私たちがいるかどうかを知ることができますこの単純なNodeJSアプリケーションを入れ

これは実際には異なるBluemixアカウントに失敗している:

app.js

var express = require("express"), 
    app = express(); 

var port = process.env.VCAP_APP_PORT || 8080; 
var nodemailer = require("nodemailer"); 

app.use(express.static(__dirname + '/public')); 

app.get("/", function (request, response) { 
    var smtpTransport = nodemailer.createTransport("SMTP",{ 
     host: 'smtp.sendgrid.net', 
     port: 25, 
     auth: { 
      user: "user", 
      pass: "password" 
     } 
    }); 

    var mail = { 
     from: "[email protected]", 
     to: "[email protected]", 
     subject: "Send Email Using Node.js", 
     text: "Node.js send email test", 
     html: "<b>Node.js send email test</b>" 
    }; 

    smtpTransport.sendMail(mail, function(error, resp){ 
     if(error){ 
      console.log(error); 
      response.write(error); 
     } 
     else{ 
      console.log("Message sent: " + resp.message); 
      response.write("Message sent: " + resp.message); 
     } 

     smtpTransport.close(); 

     response.end(); 
    }); 

}); 

app.listen(port); 

package.json

{ 
    "name": "ibm-email-nodejs", 
    "version": "0.0.1", 
    "description": "ibm email nodejs", 
    "main": "app.js", 
    "scripts": { 
    "start": "node app.js" 
    }, 
    "dependencies": { 
    "express": "~4.x", 
    "commander": "^2.6.0", 
    "http-post": "^0.1.1", 
    "http-proxy": "^1.8.1", 
    "nodemailer": "0.7.1" 
    }, 
    "engines": { 
    "node": "5.9.1", 
    "npm": "3.7.3" 
    } 
} 

ポート587は動作するはずmanifest.yml

applications: 
- path: . 
    memory: 512M 
    instances: 1 
    domain: mybluemix.net 
    name: ibm-email-nodejs 
    host: ibm-email-nodejs 
    disk_quota: 1024M 
    command: node app.js 
+0

でコードをチェックアウトしてください。削除してください。 –

+0

docs: '多くのホスティングプロバイダとISPは、デフォルトのプラクティスとしてポート25をブロックします。 smtp.sendgrid.netに接続しようとすると、ポート25,2525,587、および465がすべて使用可能であることを覚えておいてください。暗号化されていないポートまたはTLS経由でポート25,2525、および587に接続できます。また、ポート465でSSL経由で接続することもできます。多くのホスティングプロバイダとISPがデフォルトのプラクティスとしてポート25をブロックすることに注意してください。この場合、ホスト/ ISPに連絡して、送信SMTPリレー用に開いているポートを確認してください。https://sendgrid.com/docs/Classroom/Basics/Email_Infrastructure/smtp_ports.html –

+0

@svpino資格情報を削除しました。 。 –

答えて

関連する問題