从localhost发送的邮件但无法从在线主机发送

时间:2016-03-23 07:07:53

标签: java email sendmail

在我的本地主机上运行时,我的网络应用程序可以发送电子邮件,但是当我在远程主机上部署时,它不能。 我该怎么检查?

我知道它可能不是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);
        }
      });
    });

1 个答案:

答案 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

这绝对是一个连接问题。