自己折腾的小东西无奈买不起服务器,后端开发又不怎么成熟。。
找到BMOB,其实还是蛮不错的,免费版足够用了,但是也遇到了一部分的坑。
记下来,算是进步的历程。
服务器端云逻辑配置邮件发送对象的折腾:
官方文档连接
http://docs.bmob.cn/cloudcode/WEB/b_developdoc/doc/index.html#邮件发送对象
官方说明是Bmob的邮件发送对象采用Nodejs提供的nodemailer模块,这里提供简单的一个发送邮件的操作实例。
function onRequest(request, response, modules) {
//获得发送邮件的对象
var mailer = modules.oMail;
//设置发送服务器信息
var transport = mailer.createTransport( "SMTP" , {
host: "smtp.126.com" ,
secureConnection: true , // use SSL
port: 465, // port for secure SMTP
auth: {
user: "bmobtest111@126.com", //设置发送邮箱帐号
pass: "xxx" //设置发送邮箱密码
}
});
transport.sendMail({
from : "bmobtest111@126.com" ,
to : "test@126.com" ,
subject: "主题" ,
generateTextFromHTML : true ,
html : "啊哈哈哈"
}, function (error, responseback){
transport.close();
if(error){
//发送失败
response.send("发送失败"+error);
}else{
//发送成功
response.send("发送成功");
}
});
}
按部就班之,确总是失败,在线调试
Error: Unsupported configuration, downgrade Nodemailer to v0.7.1 or see the migration guide
继续查,告诉我,版本太低,要降级,这服务器怎么搞?
只能继续查
NodeMail比较新,NodeMailer 1.10.x 以上版本将不再需要设置 SMTP 类型参数
var smtpTransport = nodemailer.createTransport({
service: "QQ"
, auth: {
user: user,
pass: pass
}
});
卧槽,赶紧试试,用的QQ。
结果
Response Body
{
"code": 200,
"msg":发送失败Error: Invalid login: 535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
}
查看了告诉我需要鉴权码。。又去邮箱设置,发短信验证得到鉴权码,但是往哪设置?
试试把密码换成鉴权码,成功!!
反思一下,自己不熟悉服务器配置,另外文档没跟上软件更新速度,