データソース.json:
"emailDs": {
"name": "emailDs",
"connector": "mail",
"transports": [{
"type": "smtp",
"host": "smtp.myapp.in",
"secure": true,
"secureConnection": true,
"port": 587,
"tls": {
"rejectUnauthorized": false
},
"auth": {
"user": "name@myapp.in",
"pass": "pwd"
}
}]
}
モデル構成.json
"Email": {
"dataSource": "emailDs"
}
mymodel.js (デフォルトの loopbacl のユーザー モデルを拡張します)
var options = {
type: 'email',
to: myUser.email,
from: 'name@myapp.in',
subject: 'Thanks for registering.',
template: path.resolve(__dirname, '../../server/views/verify.ejs'),
redirect: '/verified',
entrepreneur: entrepreneur
};
myUser.verify(options, function(err, response) {
if (err) {
next(err);
return;
}
新しいユーザーを作成しているとき、このafterRemote 'create'コードが実行されていますが、メールの送信中に次のエラーが発生しています:
{
"error": {
"name": "Error",
"status": 500,
"message": "getaddrinfo EAI_AGAIN",
"code": "EAI_AGAIN",
"errno": "EAI_AGAIN",
"syscall": "getaddrinfo",
"hostname": "smtp.myapp.in",
"stack": "Error: getaddrinfo EAI_AGAIN\n at Object.exports._errnoException (util.js:746:11)\n at errnoException (dns.js:49:15)\n at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:94:26)"
}
}
Bigrock で新しいドメインを作成し、Bigrock が提供する無料のメール サービスを使用しています。ここで私が間違っていることを提案してください。