【发布时间】:2019-07-27 01:36:51
【问题描述】:
我正在尝试使用loopback-email-connector 发送电子邮件。我想设置 2 个电子邮件帐户。我在datasources.json 中执行以下操作。
"emails": {
"name": "emails",
"connector": "mail",
"transports": [
{
"type": "smtp",
"host": "smtp.yandex.com",
"secure": true,
"port": 465,
"tls": {
"rejectUnauthorized": false
},
"auth": {
"user": "a1@abc.com",
"pass": "password"
}
},
{
"type": "smtp",
"host": "smtp.yandex.com",
"secure": true,
"port": 465,
"tls": {
"rejectUnauthorized": false
},
"auth": {
"user": "a2@abc.com",
"pass": "password"
}
}
]
}
在上述情况下,我添加了 2 个电子邮件帐户 - a1@abc.com 和 a2@abc.com。
要发送电子邮件,我正在执行以下操作:
app.models.Email.send({
to: 'foo@bar.com',
from: 'a1@abc.com',
subject: 'my subject',
text: 'my text',
html: 'my <em>html</em>'
}, function(err, mail) {
console.log('email sent!');
cb(err);
});
这是成功发送电子邮件。但是如果我从电子邮件中使用a2@abc.com,它就不起作用。我收到以下错误:
Error: Mail command failed: 553 5.7.1 Sender address rejected: not owned by auth user.
但如果我移动,a2@abc.com 作为 datasources.json 中的第一封电子邮件,它可以工作。
事实上,无论哪个电子邮件在datasources.json 中排在第一位,只有那个有效,第二个无效。在这种情况下如何设置多个电子邮件 ID?
【问题讨论】:
标签: loopbackjs loopback