You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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内置的邮件命令实现:

  1. 进入项目设置的Post-build script(构建后脚本)区域
  2. 写入如下脚本逻辑:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 09:21:41