在使用 Apache DolphinScheduler调度发现,如果执行SQL查询任务没有配置邮箱任务就会执行失败。如果在安装调度时没有配置,可以按照如下方式重新配置邮箱。
第一步 获取邮箱客户端授权码
注意:第三方客户端登录密码是授权码,不是用户账号密码。一定要区别开。
163个人邮箱
我本地是配置163邮箱,可以按照163邮箱官方帮助问题操作,这里不再重复,单击这里
其他邮箱形式差不多,先获取授权码
qq个人邮箱申请
首先登录 https://mail.qq.com/,输入qq号和密码,获取步骤参照官方帮助文档,单击这里
其他类型邮箱
还未尝试过,😁
第二步 修改alert.properties配置
找到文件,调度安装目录/conf/alert.properties(我本地是/data/app/dolphinscheduler13/conf/alert.properties)
vi alert.properties
原始配置如下
#alert type is EMAIL/SMS
alert.type=EMAIL
# mail server configuration
mail.protocol=SMTP
mail.server.host=smtp.exmail.qq.com
mail.server.port=25
mail.sender=xxxxxxxxxx
mail.user=xxxxxxxxxx
mail.passwd=xxxxxxxxxx
主要修改如下
mail.protocol=SMTP
mail.server.host=smtp.163.com
mail.server.port=25
mail.sender=xx@163.com
mail.user=xx@163.com
mail.passwd=授权码
mail.server.host 改为smtp.163.com
mail.server.port 改为25
mail.sender和mail.user一致填写申请的邮箱,mail.passwd就是申请的客户端授权码
注意:mail.passwd不是用户登录密码!
第三步 重启服务
bin/stop-all.sh
bin/start-all.sh
搞定!!