谷歌配置
该功能由商业插件 «邮件管理» 提供, 请 购买 后使用
前置条件
想要后续用户能够将谷歌邮箱接入到NocoBase,必须部署在支持访问谷歌服务的服务器上,后台将会调用Google API
注册账户
- 打开 https://console.cloud.google.com/welcome 进入Google Cloud
- 首次进入需要同意相关条款

创建App
- 点击顶部 "Select a project"

- 点击浮层内 "NEW PROJECT" 按钮

- 填写项目信息

- 项目创建完成后选中项目


开启 Gmail API
- 点击 "APIs & Services" 按钮

- 进入 APIs & Services 面板

- 搜索 "mail"


- 点击 "ENABLE" 按钮,开启 Gmail API


配置 OAuth consent screen
- 点击左侧 "OAuth consent screen" 菜单

- 选择 "External"

- 填写项目信息(用于后续授权页面显示)点击保存

- 填写 Developer contact information,点击继续

- 点击继续

- 添加测试用户,用于App发布前测试


- 点击继续

- 查看概览信息,返回控制面板

创建凭证 Credentials
- 点击左侧 "Credentials" 菜单

- 点击 "CREATE CREDENTIALS" 按钮,选择 "OAuth client ID"

- 选择 "Web application"

- 填写应用信息

- 填写项目最终部署的域名(此处示例为NocoBase的测试地址)

- 添加授权回调地址,必须为
域名 + "/admin/settings/mail/oauth2",示例:https://pr-1-mail.test.nocobase.com/admin/settings/mail/oauth2

- 点击创建,可以查看OAuth信息

- 分别拷贝 Client ID 和 Client serret 内容填写到 邮件配置页面中

- 点击保存,配置完成
应用发布
当上述流程完成,以及测试用户授权登录,邮件发送等功能测试完成后进行发布
- 点击 "OAuth consent screen" 菜单

- 点击 "EDIT APP" 按钮,随后点击底部 "SAVE AND CONTINUE" 按钮


- 点击 "ADD OR REMOVE SCOPES" 按钮,进行用户权限范围勾选

- 输入 "Gmail API" 进行搜索,然后勾选 "Gmail API"(确认Scope值为 "https://mail.google.com/"的 Gmail API)

- 点击底部 "UPDATE" 按钮进行保存

- 点击每个页面底部 "SAVE AND CONTINUE" 按钮,最后点击 "BACK TO DASHBOARD" 按钮返回控制面板页面



- 点击 "PUBLISH APP" 按钮后出现发布确认页面,罗列了发布需要提供的相关内容。随后点击 "CONFIRM" 按钮

- 再次回到控制台页面,可以看到发布状态为 "In production"

- 点击 "PREPARE FOR VERIFICATION" 按钮,填写必填的相关信息,点击 "SAVE AND CONTINUE" 按钮(图内数据仅为示例)


- 继续填写相关必要信息(图内数据仅为示例)

- 点击 "SAVE AND CONTINUE" 按钮

- 点击 "SUBMIT FOR VERIFICATION" 按钮,提交 Verification

- 等待审批结果

- 在审批尚未通过的情况下,用户可以点击 unsafe 链接进行授权登录
