登录注册模块2(手机短信验证码)

思路:

  1. 使用字典封装消息和数据 
  2. 使用第三方公司提供的服务扩展项目功能
  3. 使用小工具或小组件减少工作量
  4. 使用redis实现缓存
  5. 做用户表的时候 最常用的字段放到一个表中,不经常用的字段放到一对一的扩展表中 
  6. 写一部分代码就要测一测 
1、使用云通信服务实现手机短信发送

第一步

登录注册模块2(手机短信验证码)

第二步

登录注册模块2(手机短信验证码)

第三步

登录注册模块2(手机短信验证码)



第四步看Demo

3 Python Demo中模板短信的使用说明

3.1 目录介绍

登录注册模块2(手机短信验证码)

3.2 发送模板短信接口介绍

1.接口声明文件:SDK \CCPRestSDK.py
2.接口函数定义:def sendTemplateSMS(self, to,datas,tempId) 
3.参数说明:

to: 短信接收手机号码集合,用英文逗号分开,如 '13810001000,13810011001',最多一次发送200个。
datas:内容数据,需定义成数组方式,如模板中有两个参数,定义方式为array['Marry','Alon']。 
templateId: 模板Id,如使用测试模板,模板id为"1",如使用自己创建的模板,则使用自己创建的短信模板id即可。

4.接口调用示例:

 编码说明:coding=utf-8gbk
 from CCPRestSDK import REST
 import ConfigParser

 accountSid= '您的主账号'; 
 #说明:主账号,登陆云通讯网站后,可在控制台首页中看到开发者主账号ACCOUNT SID。

 accountToken= '您的主账号Token'; 
 #说明:主账号Token,登陆云通讯网站后,可在控制台首页中看到开发者主账号AUTH TOKEN。

 appId='您的应用ID'; 
 #请使用管理控制台中已创建应用的APPID。

 serverIP='app.cloopen.com';
 #说明:请求地址,生产环境配置成app.cloopen.com。

 serverPort='8883'; 
 #说明:请求端口 ,生产环境为8883.

 softVersion='2013-12-26'; #说明:REST API版本号保持不变。 

 def sendTemplateSMS(to,datas,tempId): 
    #初始化REST SDK
    rest = REST(serverIP,serverPort,softVersion) 
    rest.setAccount(accountSid,accountToken) 
    rest.setAppId(appId)

    result = rest.sendTemplateSMS(to,datas,tempId) 
    for k,v in result.iteritems():
        if k=='templateSMS' : 
                for k,s in v.iteritems():
                    print '%s:%s' % (k, s) 
        else: 
            print '%s:%s' % (k, v) 
 
 可参考demo中的接口调用文件:SendTemplateSMS.py
            


第五步
登录注册模块2(手机短信验证码)
第六步输入测试号
登录注册模块2(手机短信验证码)

验证完成后就可以使用了




使用QQ邮箱的设置
登录注册模块2(手机短信验证码)

登录注册模块2(手机短信验证码)



登录注册模块2(手机短信验证码)

登录注册模块2(手机短信验证码)


SMPT邮件传输协议
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。
SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。
SMTP 使用TCP端口25