之前写了几篇关于怎么搭建Sentry服务和Flutter中怎么使用的文章:
Flutter应用监控体系Docker+Sentry部署
Flutter项目中如何加入Sentry监控
但是,后面我想把项目组的小伙伴邀请进来的时候,发现小伙伴收不到邮件,就捣鼓了下,记录一下捣鼓历程:
应该是发送服务器的配置问题,先搜了几篇博文:
1. 其实一开始,搭建完Sentry服务之后,登录时就会让你配置SMTP发件服务配置,但是我那时候没有配置。所以收不到邮件。
2. 这时候可以在你安装Sentry的路径下,进入~/onpremise/sentry目录,找到config.yml文件,这其实就是Sentry的配置文件。
###############
# Mail Server #
###############
# mail.backend: 'smtp' # Use dummy if you want to disable email entirely
#mail.host: 'smtp'
#mail.port: 25
#mail.username: ''
#mail.password: ''
#mail.use-tls: false
#mail.use-ssl: false
mail.host: 'mail3.icoail.net'
mail.port: 25
mail.username: '**@rlight-ss.com'
mail.password: '***'
mail.from: '**@rlight-ss.com'
在Mail Server下,配置你的发件服务器,这里需要注意的是,mail.port貌似只能配置25,不能配置其他的,因为我之前配置了发件服务器的端口,发现一直报Connect Time Out链接超时的错误。
配置完后,你可以使用命令停止和启动Sentry服务:
docker-compose stop ###停止
docker-compose up -d ###启动
或者直接在Docker应用里直接启停Sentry服务:
3. SMTP发件服务配置后,并重新启动Sentry后,可以在Admin,查看配置是否更新
4. 然后,可以给主账号发一封测试邮件试一下
5. 如果能收到测试邮件,就说明配置成功,可以再次发送邀请邮件了。
这时候小伙伴终于能收到邀请邮件了,棒棒哒💯
6. 如果还有问题,可以在Docker里找到work服务和smtp服务,看看他们的日志,根据日志来对应解决
-
senry-self-hosted-worker-1:
-
senry-self-hosted-smtp-1: