电商怎么做,合肥seo招聘,全站仪建站视频,动易网站建设工作室【问题解决】| 作者 / Edison Zhou这是恰童鞋骚年的第282篇原创内容你有碰到过通过docker部署Exceptionless无法发送邮件的问题吗#xff1f;此解决办法适用于Exceptionless 5.x版本#xff08;如果你不想升级6.x的话#xff09;。1问题起因去年这个时候#xff0c;得知Exc… 【问题解决】| 作者 / Edison Zhou这是恰童鞋骚年的第282篇原创内容你有碰到过通过docker部署Exceptionless无法发送邮件的问题吗此解决办法适用于Exceptionless 5.x版本如果你不想升级6.x的话。1问题起因去年这个时候得知Exceptionless 5.0版本发布我立即将一直部署在Windows Server上的线上Exceptionless迁移到了Linux上。但是期间发现按照wiki配置好Email却一直无法发送邮件但由于不影响使用我也就没有深究发布了一篇快速的部署Exceptionless 5.0的博文在博客园上并发出了求助结果各个园友的帮助回答都没有解决我的问题。近两个月发现容器化的Exceptionless的账号没有经过验证经常两三周账号数据就会丢失于是就花了一点时间排查了一下。想着肯定有人跟我碰到了同样的问题于是直接去github上搜了搜issue果然有很多chinese friends都提了问题但是大家的描述都不到位终于找到了两个issue和我问题比较match于是尝试了大家给的办法并且验证可行所以也分享给大家。2问题描述与解决无法发送验证邮件我们应该都看过Exceptionless的wiki文档上介绍通过docker-compose.yml中为api和job两个服务配置一下这个参数配置就可以发送邮件EX_ConnectionStrings__Email: smtps://itc-dev%40qq.com:your-passwordsmtp.qq.com:465
其中smtps代表使用SSL安全协议itc-dev%40qq.com是我的账号名其中%40是转义字符代表号即itc-devqq.com。但是通过docker-compose up -d启动起来之后你会发现所有服务都正常但就是在“My Account”页面中点击发送验证邮件始终无法收到验证邮件。通过查看logs发现Mailkit报错通过查询issues中了解到如果不想改代码的话就需要额外再配置一个参数EX_SmtpFrom给api和job项目都配置一下EX_ConnectionStrings__Email: smtps://itc-dev%40qq.com:your-passwordsmtp.qq.com:465
EX_SmtpFrom: itc-devqq.com
这个EX_SmtpFrom是你需要通过SMTP协议登录的发送者邮箱这里不再需要转移字符了直接配置上即可。重新启动你会发现你可以收到验证邮件了。更多细节请参考https://github.com/exceptionless/Exceptionless/issues/545点击验证邮件链接无法真正验证邮箱前面收到了邮件链接我想终于可以激活了我的账号邮箱了结果没想到通过验证链接过去还是没有真正激活我的账号。于是我又去issue里面找了一下发现需要更改一下BASE_URL的配置也是同样给api和job项目都配置一下EX_BaseURL: http://192.168.16.180:5100/#!
原配置EX_BaseURL: http://192.168.16.180:5100需要加上 /#! 符号因为如果你没有使用url重写需要给BaseURL加上这个符号。后续6.x版本应该已经解决了这个问题了但是5.x版本应该还是存在。更多细节请参考https://github.com/exceptionless/Exceptionless/issues/2953启用邮件之后每日项目简报Exceptionless的强大之后就在于它提供了这个功能对于线上环境特别有用。呼呼我一般只选择通过我严重错误。新的异常错误通知对于线上环境一些可以避免的异常及时通知可以帮助我们尽早在下个版本发布前修正。4小结如果你也在用Exceptionless 5.x希望可以帮到你。专注于开发技术与个人成长分享做对你有用的公众号