一. 首先在赛邮注册账号,购买邮件服务,然后创建appId,这里的APPID和APPKEY对应的就是smtp配置中的用户名和密码.
二. 在submail 管理发信域名中新增发信域名,并按照提示解析域名, 保证测试DNS解析全部通过.
到这里,在submail中的配置已经完成, 剩下的需要在meteor项目中配置.
三. 在项目的server.js中配置, 一般配置信息会写在Meteor.startup(function(){})中, 主要配置项是
1. MAIL_URL, 格式如下:process.env.MAIL_URL = "smtp://用户名:密码@cloud.submail.cn" , 这里的用户名和密码就是上面提到的 APPID和APPKEY了.
2. Accounts.emailTemplates.from是配置发件人邮件地址.
3.Accounts.emailTemplates.sitename对应的网站域名.
4.process.env.ROOT_URL也是网站的域名,这个可以在启动项目的脚本中配置好,貌似我在这里配置的没有生效,后面我改在配置文件中配置好才生效的, 这个url涉及到后面接收验证邮件时的验证地址,非常重要.
配置上以上的信息后基本上可以发送邮件,但是我的项目从1.3升级到1.5后同样的配置就不生效了, 提示unable to verify the certificate. 在找了N多资料后终于找到解决方法, 在server.js中添加:
这里貌似跳过smtp验证了, 注册验证邮件可以正常发送了.