0
Bluemixでホストされ、SendGridを使用して電子メールを送信する複数のアプリケーションを開発しました。先週以来、これらのアプリケーションの誰もが、何も変更されていないにもかかわらず失敗し始めました。Bluemixからの電子メールの送信に失敗する
BluemixがSendGridへのリクエストのタイムアウトを開始したことが判明しました。私たちはそれがSendGridの問題だと思っていたので、Amazon SESでサービスを置き換えましたが、私たちは本当に同じエラーを出すようになりました。ここで
があるログがどのように見えるか: 私たちは一緒に誰かが間違っている、またはそれをしようとするものを見ているかどうかを確認するために私たちにエラーを与え、私たちがいるかどうかを知ることができますこの単純な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
でコードをチェックアウトしてください。削除してください。 –
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 –
@svpino資格情報を削除しました。 。 –