# SMTP
大量用户实践反馈,使用第三方 SMTP 服务发送邮件是一种最稳定可靠的方式。
请勿在服务器上安装sendmail等邮件系统,因为邮件系统的路由配置受制与域名、防火墙、路由等多种因素制约,非常不稳定,且不易维护、诊断故障很困难。
下面以网易邮箱为例,提供设置 Superset 发邮件的步骤:
在网易邮箱管理控制台获取 SMTP 相关参数
SMTP host: smtp.163.com SMTP port: 465 or 994 for SSL-encrypted email SMTP Authentication: must be checked SMTP Encryption: must SSL SMTP username: websoft9@163.com SMTP password: #wwBJ8 //此密码不是邮箱密码,是需要通过163邮箱后台设置去获取的授权码
编辑 Superset 配置文件,增加如下的 SMTP 配置段,设置好自己的参数。
# smtp server configuration EMAIL_NOTIFICATIONS = True # all the emails are sent using dryrun SMTP_HOST = 'smtp.163.com' SMTP_STARTTLS = True SMTP_SSL = True SMTP_USER = 'websoft9@163.com' SMTP_PORT = 465 SMTP_PASSWORD = '#wwBJ8' SMTP_MAIL_FROM = 'websoft9@163.com'
重启 Superset 容器后生效
sudo docker restart superset_app
更多邮箱设置(QQ邮箱,阿里云邮箱,Gmail,Hotmail等)以及无法发送邮件等故障之诊断,请参考由Websoft9提供的 SMTP 专题指南 (opens new window)