如何通过Codemagic将Flutter构建的Apk/Ipa发送至多邮箱
Codemagic 构建产物自定义收件邮箱配置方案
完全可以实现,不需要额外接入第三方服务,根据你用的配置模式选对应的方法就行:
方案1:可视化界面配置(适合不用yaml管理配置的项目)
- 打开Codemagic对应Flutter项目的设置页,在左侧菜单栏找到Notifications(通知)选项
- 定位到Email通知分区的「Build success」触发规则,默认收件人列表只有你账号绑定的主邮箱
- 直接在收件人输入框追加需要接收产物的目标邮箱,多个邮箱用英文逗号分隔
- 确认勾选「Attach build artifacts to email」选项,未勾选的话邮件不会携带apk、ipa安装包附件
- 保存配置后,后续所有构建成功的产物邮件都会同步发送给你填的所有收件人
方案2:codemagic.yaml配置(适合用配置文件做流水线版本管理的项目)
如果你是把Codemagic构建配置写在项目根目录的codemagic.yaml文件里,直接在配置中追加通知字段即可,示例片段:
notifications: email: recipients: - 你的主邮箱@example.com - 需要接收的其他邮箱1@example.com - 需要接收的其他邮箱2@example.com triggers: - success # 仅构建成功时发信,需要失败通知可以再加failure attach_build_artifacts: true # 开启附件携带构建产物
把配置提交到代码仓库后,流水线会自动读取新的收件人配置发信。
方案3:自定义脚本发信(适合有个性化需求的场景)
如果你需要自定义邮件标题、正文,或者按分支/构建类型给不同人发信,可以在构建后脚本里调用Codemagic内置的邮件命令实现:
- 进入项目设置的Post-build script(构建后脚本)区域
- 写入如下脚本逻辑:
if [ $BUILD_STATUS == "success" ]; then cm send email \ --recipient "target@example.com" \ --subject "Flutter项目构建完成 版本号${BUILD_NUMBER}" \ --body "本次构建分支:${FCI_BRANCH},安装包见附件" \ --attachment "$FCI_OUTPUT_DIR/app-release.apk" \ --attachment "$FCI_OUTPUT_DIR/Runner.ipa" fi
注意:如果用自定义脚本发信,建议把默认的邮件通知规则关掉,避免重复给同一个收件人发多封邮件。
内容的提问来源于stack exchange,提问作者beatfloraminederecho
相关产品推荐
相关产品推荐

