Nodemailer给出错误请求400,邮件服务器的设置是正确的

时间:2018-01-17 17:02:23

标签: angularjs node.js nodemailer

是nodemailer的新手,但是我试图让它向每次有人注册时设置的邮件帐户发送电子邮件。我通过在Outlook中设置帐户并使用我在app.js中编写的复制/粘贴凭据登录来验证设置是否正确。一切都检查出来,但每当我尝试发送电子邮件时,我都会得到BAD REQUEST 400.我已经尝试过没有SSL的端口25和使用SSL的465。有什么我想念的吗?有什么事情可以记录发生的事情吗?

干杯

CONTROLLER.JS

http://server01:8081/admin/rest_api/api?api=rest_api_plugin_version

SERVER APP.JS

angular.module('app.InformationModule.controller', [])
.controller('InformationController', ['$scope', 'ajaxUtil', '$routeParams',
function($scope, ajaxUtil, $routeParams){
  $scope.contact=false;
  $scope.policy=false;
  $scope.company=false;
  $scope.jobs=false;
  $scope.coupons=false;

if($routeParams.category === "policy"){
  $scope.policy=true;
}

else if($routeParams.category === "company"){
  $scope.company=true;
}
else if($routeParams.category === "contact"){
  $scope.contact=true;
}
else if($routeParams.category === "jobs"){
  $scope.jobs=true;
}
else if($routeParams.category === "coupons"){
  $scope.coupons=true;
}
else if($routeParams.category === "education"){
  $scope.education=true;
}

    $scope.registration = {
    name : "",
    company : "",
    phone : "",
    address : "",
    city : "",
    state : "",
    zip : ""
    };

    $scope.sendReg = function () {
        ajaxUtil.post("/registration", $scope.registration, $scope, "onRegistration");
    };

    $scope.onRegistration = function(response, error) {
    $scope.registration= {};
    if(error){
      $scope.responseColor = "error";
      $scope.message = "error while trying to register";
    }
    else{
      $scope.responseColor = "success";
      $scope.message = "sucessfully registered";
    }
  };

  ga('send', 'pageview', {
  'title': 'Information page'
  });

}]);   

1 个答案:

答案 0 :(得分:0)

想出来。

由于我使用自签名证书,因此IP /主机名发生冲突。

需要添加TLS选项并将rejectUnauthorized设置为false。到SERVER APP.JS中的转运者。

var transporter = nodemailer.createTransport({
  host: 'mail.server.com',
  port: '465',
  secure: true,
  auth: {
    user: 'account@server.com',
    pass: 'password'
  },
  tls: {
    rejectUnauthorized: false
   }
});