如何在Heroku上配置Mailgun插件

时间:2018-08-23 15:58:29

标签: python heroku flask mailgun

我希望从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

1 个答案:

答案 0 :(得分:0)

对于第一个测试,您应该遵循如上所述的Mailgun响应:

在Mailgun中配置有效的收件人电子邮件地址。