Ghost2.x 配置阿里云邮件推送
Ghost2.x安装完成后,找回密码和邀请的邮件发不出去,查了一下官方的文档,推荐使用Mailgun的邮件服务,注册折腾了半天,结果账户被锁了(看到好多人有这种情况),有不想用个人邮箱,所以就看了一下阿里云的邮件推送服务,发现和Mailgun的差不多,每月前几百条免费,足够用,所以就用了阿里云的。
阿里云邮件推送
由于我的服务器就是阿里云的,所以登陆阿里云控制台,搜“邮件推送”。开通这个业务后,先设置发信域名,新建了一个发件域名"agppp.cn",然后点击配置,记下里面的四条记录,打开阿里云域名控制台,给agppp.cn添加刚刚记录的四条记录,添加完成如下所示:
,
然后回到邮件推送的控制台,等大改5分钟后,点击验证,如果四条记录没有配置错误的话,就会显示验证通过。
设置完成发信域名之后,就可以添加发信地址了,点击新建发信地址,选择刚刚设置的发信域名,输入一个自己的发件账户,如“postmaster”等,之后你就可以通过“postmaster@agppp.cn”发送邮件了,由于这个地址只能发送,无法接收邮件,所以需要在回信地址添加一个自己的邮箱,又来接受回信(虽然也基本用不到),发件类型根据自己的需要选,由于我主要用于找回密码和邀请注册,所以选择了“触发邮件”,设置回信地址后,点击验证回信地址,会收到一封邮件,建议用登陆相应的web页面邮件,点击验证链接,就可以通过验证了。最后一步,设置smtp密码,用于发送验证,阿里云邮件服务就配置好了。
ghost 发送邮件配置
ghost的发送邮件配置需要修改config.production.json,但是ali云的邮件服务不在ghost的服务列表里面,官方的文档也没有具体说明如何进行设置,在这个地方尝试了好久,最终参考其他人配置终于成功了,配置如下:
"mail": {
"from": "发信地址",
"transport": "SMTP",
"options": {
"port": 465,
"host": "smtpdm.aliyun.com",
"secureConnection": true,
"requiresAuth": true,
"auth": {
"user": "发信地址",
"pass": "SMTP密码"
}
}
},
由于阿里云也支持非ssl加密的smtp,但是配置过程中始终没成功,最终也没查出是什么原因,就没有在尝试,修改完配置文件之后,执行ghost restart
重启服务。尝试一下邀请用户,邮件成功发送。