是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'
});
}]);
答案 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
}
});