Android Bmob后端云逻辑配置邮件发送的坑

自己折腾的小东西无奈买不起服务器,后端开发又不怎么成熟。。

找到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: "[email protected]", //设置发送邮箱帐号 
pass: "xxx" //设置发送邮箱密码 
    }
 });

transport.sendMail({
from : "[email protected]" ,
to : "[email protected]" ,
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
                          }

查看了告诉我需要鉴权码。。又去邮箱设置,发短信验证得到鉴权码,但是往哪设置?
试试把密码换成鉴权码,成功!!

反思一下,自己不熟悉服务器配置,另外文档没跟上软件更新速度,

你可能感兴趣的:(Android Bmob后端云逻辑配置邮件发送的坑)