我希望从heroku域// MOCK Api
const Api = {
getAllUsers: async () => [{name: 'user1', id: 1}, {name: 'user2', id: 2}],
getGroupByUserId: async (id) =>
new Promise(resolve => setTimeout(() => resolve('users'), id*1000)),
};
// End MOCK Api
async function getUsers() {
const users = await Api.getAllUsers()
return await users.reduce((list, user) => {
return async () => {
$nextList = await list()
$nextList.push({
id: user.id,
group: await Api.getGroupByUserId(user.id)
})
return $nextList
}
}, async () => [])()
}
(async () => {
const allUserGroups = await getUsers();
console.log(allUserGroups);
})();
// 3s -> [ { id: 1, group: 'users' }, { id: 2, group: 'users' } ]
发送邮件。
首先,我在heroku上安装了mailgun插件并尝试发送邮件,但它显示了
<appname>@herokuapp.com
但是,我在mailgun页面中创建了域
smtplib.SMTPDataError: (554, b'Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in Account Settings.')
它需要验证域。
我应该使用哪个域名? 我该如何配置它们呢? 非常感谢。
<appname>@herokuapp.com
表演
heroku config:edit
答案 0 :(得分:0)
对于第一个测试,您应该遵循如上所述的Mailgun响应:
在Mailgun中配置有效的收件人电子邮件地址。