PHP,AJAX跨域邮件发送

昨天分享了一篇《一个程序猿的蜕变》文章,简单第描述了自己从工作后,再到合伙开公司的简单事迹,其实实在不知道该写什么,就把这些年的流水经历写下来。不是为了炫耀什么,就当着一些回忆吧。

那么今天就来点干货吧,PHP做ajax的跨域发送邮件,短信通知

在日常工作中,邮件发送,短信通知是我们遇到的非常频繁的功能需求了。

测试地址:http://wuhan.proclouds.cn/#message

先贴上图片截图,稍后附上代码。

留言提交:

PHP,AJAX跨域邮件发送_第1张图片
留言提交

短信通知:

PHP,AJAX跨域邮件发送_第2张图片
短信通知

邮件通知:

PHP,AJAX跨域邮件发送_第3张图片
邮件通知
PHP,AJAX跨域邮件发送_第4张图片
邮件通知

以上是正常提交留言后,程序保存数据库(MySQL)成功后先发送邮件后再发送短信通知。

当然邮件是发送给后台管理员,短信通知是发送给用户自己。

现在将代码分享给大家。

前端文件,index.html文件

PHP,AJAX跨域邮件发送_第5张图片
表单内容

ajax代码,这里主要用跨域,因为留言的域名和后台接受数据的域名不一样,懂得跨域的童鞋自然的了解,不是很熟悉跨域的童鞋可以趁今天学习哈。

PHP,AJAX跨域邮件发送_第6张图片
内容字段验证
PHP,AJAX跨域邮件发送_第7张图片
ajax提交数据

后台处理数据:插件(PHPMail),短信接口(我用的是容联通讯,官方有demo接口)。童鞋们可根据自己的需要下载不同的版本。

下载下来后我做了简单的配置,

PHP,AJAX跨域邮件发送_第8张图片
PHPMail主目录

,然后封装一个函数如下:

函数文件名叫func.class.php主要来写系统中封装好的函数。

require_once(dirname(__FILE__).'/../data/api/mail/class.phpmailer.php');    //加载邮件类

函数:

PHP,AJAX跨域邮件发送_第9张图片
邮件函数

我们的程序服务器主要用的是阿里云的服务器,但是现在阿里云为避免邮件轰炸,把25的端口关掉了,需要用户自己申请开通,所以我们自己改用465,ssl加密发送邮件,其效果一样,配置如上截图,获取企业邮箱的用户名,SMTP服务器的主机,端口,邮箱用户名,密码填好就可以了。

程序处理,ajax_do文件。

PHP,AJAX跨域邮件发送_第10张图片
数据验证

数据保存到数据库省略掉,接下来演示邮件发送:

PHP,AJAX跨域邮件发送_第11张图片
邮件发送

短信通知:函数sendTemplateSMS($tel,$datas,'227710')

解释说明:

$tel--用户提交过来的电话

$datas = array($username,$mess);    $username--用户名,$mess--短信内容

Demo接口配置:

容联通讯上下载下来的就2个文件,CCPRestSmsSDK.php--核心配置文件,基本上不需要修改。SendTemplateSMS.php--短信发送文件,参照官方文档,把必要的参数填进sendTemplateSMS()函数中就ok的。

备注时间有点仓促,可能写的不是很好,如有童鞋看不明白,可加微信或QQ咨询(备注说明来意即可)

PHP,AJAX跨域邮件发送_第12张图片
PHP,AJAX跨域邮件发送_第13张图片

你可能感兴趣的:(PHP,AJAX跨域邮件发送)