调用网站第三方接口实现短信发邮件「建议收藏」

调用网站第三方接口实现短信发邮件「建议收藏」一,电子邮件的使用在项目开发中,经常会用到通过程序发送电子邮件,例如:注册用户邮件激活,通过邮件找回密码,发送报表等。二,通过PHP程序来操作电子邮件几种通过PHP发送电子邮件的方式1)通过mail()函数发送邮件2)使用fsockopen方式连接smtp服务器发送3)使用phpmailer邮件类发送。个人推荐使用phpmailer邮件类发送,phpmailer比较方便而且功能强大…

大家好,又见面了,我是你们的朋友全栈君。

一,电子邮件的使用
在项目开发中,经常会用到通过程序发送电子邮件,例如:注册用户邮件激活,通过邮件找回密码,发送报表等。
二,通过PHP程序来操作电子邮件
几种通过PHP发送电子邮件的方式
1)通过mail()函数发送邮件
2)使用fsockopen方式连接smtp服务器发送
3)使用phpmailer邮件类发送。
个人推荐使用phpmailer邮件类发送,phpmailer比较方便而且功能强大
1)通过mail()函数发送邮件
PHP中的mail函数允许从脚本中直接发送电子邮件

格式:mail( t o , to, to,subject, m e s s a g e , message, message,headers,$parameters);
To 必须的,邮件的接受者
Subject 必须 邮件的主题
Message 必须 要发送的消息
Headers 可选 规定额外的报头,比如from(发件人),抄送,密送。
Parameters 可选 规定sendmail程序的额外的参数

Windwos操作系统需要配置SMTP和smtp_port两个参数,比如
SMTP = localhost
smtp_port = 25
3)使用fsockopen方式连接smtp服务器发送
首先需要有一个smtp邮件服务器,可以自己搭建也可以使用网易,新浪等免费的邮件服务器,发送的过程大致如下:
1.建立TCP连接
2.客户端发送命令以标识发件人自己的身份,然后客户端发送MAIL命令,服务器端以OK作为响应,表明准备接收
3.客户端发送命令,以标识该电子邮件的计划接收人,服务器端则表示是否愿意为收件人接受邮件
4.协商结束,发送邮件
3)使用phpmailer邮件类发送
phpmailer是一个非常强大的PHP发送邮件类,可以设定发送邮件地址,回复地址,邮件主题,html网页,上传附件,并且使用起来非常方便。
phpmailer的特点
1,在邮件中包含多个To,CC(抄送),BCC(密送)和reply-to
2,平台应用广泛,支持的smtp服务器包括,Sendmail,Qmail,Gmail,Imail等等
3,支持嵌入图像,附件,html邮件。
4,可靠的强大的调试功能
5,支持smtp认证。
6,自定义邮件头。
7,支持8bit,base64,binary,quoted-printable编码。
使用PHPmailer
1)测试服务器的环境
(1),PHPmailer需要PHP的sockets扩展支持,而登录qq邮箱smtp服务器必须通过ssl加密,所以PHP还得包含openssl扩展的支持。
(2)确认你的服务器系统已经支持soket,通过phpinfo()查看是否支持soket(soket是属于PHP扩展部分),如果显现为‘enabled’,那就是支持了。
(3)Openssl如果没有开启打开php.ini文件进行开启,搜索extension=php_openssl.dll是否存在,如果存在就把前面的注释去掉,如果不存在就添加一个。

2)qq邮箱设置

https://githup.com/PHPMailer/PHPMailer

三,电子邮件地址的验证过程
在用户注册中最常见的安全验证之一就是邮箱验证。根据行业的一般做法,进行邮箱验证是避免潜在的安全隐患一种非常重要的做法,我们来讨论一下一些最佳实践,来看看如何在PHP中创建一个邮箱验证:

数据表结构 Create table if not exists ‘user’( ‘id’ int(10) not null auto_increment primary key, ‘email’ varchar(50), ‘status’ int(2), ) 一旦这个表的被提交了,我们需要验证用户的输入,并且创建一个新用户, 注册之后,用户的账户仍然是无效的,直到用户的邮箱呗验证。这个功能确认用户是输入电子邮箱地址的所有者,并有助于防止垃圾邮件以及未授权的电子邮件使用和信息泄露。 整个流程是非常简单的–当一个新用户被创建时,在注册过程中,一封包含验证链接的邮件便会被发送到用户填写的邮箱地址中,在用户点击邮箱验证链接和确认邮箱地址之前,用户是不能进行登录和使用网站应用的。 status’ 关于验证的链接有几件事情是需要注意的,验证的链接需要包含一个随机生成的token,这个token应该足够长,并且只在一段时间内是有效的,这样做的方法是为了防止网络攻击。同时,邮箱验证中也需要包含用户的唯一标识,这样就可以避免那些攻击用户的潜在危险。 在实践中会生成一个验证链接,一旦这个验证被创建,就把他存储到数据库中,发送给用户。用户来验证。 四,调用阿里云第三方接口实现发短信 介绍一下短信注册登录流程 1,注册页面点击获取手机号验证码按钮,用jQuery的click时间post或者get方法把手机号发送到后台控制器。 2,后台控制器创建函数,收到手机号后生成随机码,例如:6位数的随机数code=rand(1000,9999);,生成之后用seesion函数保存,例如: session(“iphonecode”,$phone.$code);//session存储手机号+验证码

3,利用阿里云短信服务接口将上传的随机码,以短信的方式发送给注册用户;
4,用户在注册页面输入接收到的验证码,点击提交登录,后台处理用户提交的手机号+验证码,与自己后台session存储的手机号+验证码是否匹配,匹配判断登录成功,否则提示用户登录失败。

总结:点击获取手机验证码-》提交手机号到后台-》后台生成手机验证码-》用session保存手机验证码及手机号-》用阿里云短信服务平台的接口发送给用户-》用户收入手机号验证码并提交-》后台比较提交的验证码是否与session保存的一致-》返回判断状态。

例子:用户忘记密码,系统提供棉麻收回功能,实现发邮件找回密码
运营推广中,实现网页html格式发送邮箱的功能
实现邮箱中添加附件功能

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136492.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 零基础学习3dmax建模有这4个技巧!你都知道?小白学习必备

    零基础学习3dmax建模有这4个技巧!你都知道?小白学习必备3dmax建模方法有很多,大致可分为内置建模模型、复合对象建模、二维图形建模、网格建模、多边形建模、面片建模和NURBS建模。确切地说,它们不应该有固定的分类,因为它们可以交互使用。【3D建模学习资料领取方式见文末】一、内置建模模型这个是3dMax中自带的一些模型,用户可以直接调用这些模型。比如想创建一个台阶,可以使用内置的几何体模型来创建,然后将其转换为”可编辑对象”,再对其进一步调节就行了。但是,使用基本几何形体和扩展几何形体来建模的优点在于快捷简单,只调节参数和摆放位置就可以完成模型

  • strcmp函数的使用_用c语言实现strcmp

    strcmp函数的使用_用c语言实现strcmpAction(){/**********************************Author:旺仔*object:strcmp*date:2015-12-09*fuc:我输

  • Mapper.xml中的useGeneratedKeys[通俗易懂]

    Mapper.xml中的useGeneratedKeys[通俗易懂]mapper.xml中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名.例:<insertid="insertSelective"parameterType="com.xxx.StudentMistakeKpoints"useGeneratedKeys="true"keyProperty="id">…

  • stata–异方差检验

    stata–异方差检验异方差检验有两种方法:1、残差图2、white检验1、残差图(一般不用这个,这个只是粗略)代码:regyfdirvfplot,yline(0)rvpplotfdi,yline(0)(1)对y和fdi回归:(2)画出残差与拟合值(ybar)散点图:(3)画出残差与fdi(自变量x)的散点图:2、white检验:代码:sscinstallwhitetstestatimtest,white…

    2022年10月28日
  • ipset基本用法和保存配置「建议收藏」

    ipset基本用法和保存配置「建议收藏」ipset基本用法ipset基本用法需要保存配置,不然重启会失效ipset基本用法1.创建ipset集合创建一个新的ipset集合:ipsetcreateSETNAMETYPENAMEipsetcreatebbhash:ip2.向集合中添加条目ipsetaddbb2.2.2.2ipsetaddbb192.168.10.21-192.168.10.313.查询条目ipsetlistipsetlistaa4.检查目标ip是否在ipset集合中ipsette

  • word2vec训练中文词向量

    word2vec训练中文词向量词向量作为文本的基本结构——词的模型。良好的词向量可以达到语义相近的词在词向量空间里聚集在一起,这对后续的文本分类,文本聚类等等操作提供了便利,这里简单介绍词向量的训练,主要是记录学习模型和词向量的保存及一些函数用法。一、搜狐新闻1.中文语料库准备本文采用的是搜狗实验室的搜狗新闻语料库,数据链接http://www.sogou.com/labs/resource/cs.php下载下来的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号