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

调用网站第三方接口实现短信发邮件「建议收藏」一,电子邮件的使用在项目开发中,经常会用到通过程序发送电子邮件,例如:注册用户邮件激活,通过邮件找回密码,发送报表等。二,通过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)


相关推荐

发表回复

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

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