在我的本地主机上运行时,我的网络应用程序可以发送电子邮件,但是当我在远程主机上部署时,它不能。 我该怎么检查?
我知道它可能不是Java问题,但希望有人能够弄明白。感谢
以下是代码:
var uniqueListId = "XXXX";
var apiKey = "XXX";
.post(function(req, res) {
var email = req.body.email;
var status = "subscribed";
request({
url: 'https://usX.api.mailchimp.com/3.0/lists/' + uniqueListId + '/members',
headers: {
'Authorization': 'randomUser ' + apiKey,
'Content-Type': 'application/json',
},
method: 'POST',
json: {
email_address: email,
status: status
}
}, function(err, response, body) {
if (err) {
res.json(err);
} else {
res.json(response.statusCode, body);
}
});
});
答案 0 :(得分:0)
验证您是否可以从端口25访问远程主机到SMTP服务器的IP。 很可能是某种阻止你的防火墙规则。
为了验证这一点,我通常将终端连接到远程主机并运行
telnet <ip> <port>
如果收到如下错误:
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
这绝对是一个连接问题。