作者回复: 你好,我尝试了一下发给我163的邮箱,用默认的FROM = "staffjoy@dm.staffjoy.xyz",是可以收到的。
Staffjoy发邮件用的是阿里云DirectMail服务,可能这个发信地址是和我的阿里云账户绑定的,如果你要改设自己的DirectMail的发信邮箱,有点麻烦,参考:https://help.aliyun.com/document_detail/29426.html?spm=a2c4g.11186623.6.557.54485748dBWkAp
如果发不了邮件的话,有一个小技巧可以绕过,如果注册邮件发不成功,代码会抛和log一个异常(邮件发送失败都会发异常日志),这个异常里头有激活邮件连接,把这个链接贴到浏览器就可以激活了。其它邮件信息都可以通过异常日志看。
另外,非生产环境,邮件只能发给指定邮箱后缀的用户,这个在mail-api的MailConstant中可以改代码常量STAFFJOY_EMAIL_SUFFIX,默认发给STAFFJOY_EMAIL_SUFFIX = "@jskillcloud.com"
作者回复: 你好,Staffjoy的前端构建是要求Linux或者Mac环境的,Windows环境暂不支持。如果是Windows环境,有几个办法可以尝试:
1. 安装Linux虚拟机(比如用Vagrant),在虚拟机里头构建。
2. 有学员给出了一个在windows构建的修复方案(https://github.com/spring2go/staffjoy/issues/6),可以尝试下
3. 跳过构建,直接用波波已经打好的镜像(https://hub.docker.com/u/boboweike),构建实际就是生成静态的html/js文件,然后放在nginx目录下,打成镜像,这步骤理解即可,没必要完全动手操作。
另外,如果在Linux或者Mac环境,也要求网络良好,github可以正常访问,因为Staffjoy的前端构建需要到github上下载sass编译库。
作者回复: 通过浏览器(建议chrome)检查下,页面加载为何失败,是否有错误提示。frontend单页应用的编译目前仅支持Linux/Mac环境, 如果是Win环境,建议在虚拟机(如VirtualBox/Docker)环境中编译。
作者回复: 错误提示Account-Svc没有正常启动,看Account-Svc控制台日志,看哪一步出错了。
作者回复: 不错!碰到问题,自己思考动手解决,这样的学习效果最好。
作者回复: staffjoy应用的单页和api都住在同一根域下,应该没有跨域。
跨域的话,可以在网关上统一加支持跨域cors headers。
作者回复: 很奇怪的做法,我没有试过,你为啥不都放在mac上呢?
如果你确实要这么做,可以尝试(但不保证可行),你在哪台机器的浏览器去访问的,就要在那台机器上配host映射,因为浏览器中的单页应用通过本机的域名映射去找到faraday网关ip地址,然后才能向后台发起api调用。如果有问题,可以在浏览器中调试js下,看看哪步骤出错了。
作者回复: 你这个是staffjoy的案例吗?
光从描述看,我也看不出什么问题啊,看看content-type application/json是否正确设置。或者把postman的request headers抓出来,和feign/httpurlconnection的request headers进行比对。
作者回复: 通过阿里云发送邮件需要合法有效的aliyun-access-key和aliyun-access-secret,这样才能正常调用阿里云api,你有阿里云账号?