美文网首页程序猿程序员
PHP,AJAX跨域邮件发送

PHP,AJAX跨域邮件发送

作者: 林路同 | 来源:发表于2018-06-26 00:17 被阅读153次

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

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

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

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

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

留言提交:

留言提交

短信通知:

短信通知

邮件通知:

邮件通知 邮件通知

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

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

现在将代码分享给大家。

前端文件,index.html文件

表单内容

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

内容字段验证 ajax提交数据

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

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

PHPMail主目录

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

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

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

函数:

邮件函数

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

程序处理,ajax_do文件。

数据验证

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

邮件发送

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

解释说明:

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

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

Demo接口配置:

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

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

相关文章

  • PHP,AJAX跨域邮件发送

    昨天分享了一篇《一个程序猿的蜕变》文章,简单第描述了自己从工作后,再到合伙开公司的简单事迹,其实实在不知道该写什么...

  • Ajax跨域

    CORS Ajax跨域不携带COOKIE PHP jQuery

  • thinkphp处理前端跨域请求

    1、前端js正常ajax请求 后端php返回 2、前端js用ajax跨域请求 thinkphp返回 ajaxRet...

  • 工作总结3.0

    一、通用 ajax 原生ajax封装 ajax自定义header跨域问题 问题原因添加自定义header会导致发送...

  • [JavaScript] jsonp

    由于同源策略的限制,ajax不能发送跨域请求。即,www.google.com域内的js,无法用ajax请求不是w...

  • 解决ajax跨域问题

    Jsonp解决ajax跨域问题 CORS解决ajax跨域问题

  • PHP Ajax 跨域问题最佳解决方案

    PHP Ajax 跨域问题最佳解决方案 本文通过设置Access-Control-Allow-Origin来实现跨...

  • php ajax跨域访问

    PHP Ajax 跨域问题最佳解决方案 本文通过设置Access-Control-Allow-Origin来实现跨...

  • 前端9种跨域方案

    一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 什么...

  • 前端常见跨域解决方案(全)

    一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 什么...

网友评论

    本文标题:PHP,AJAX跨域邮件发送

    本文链接:https://www.haomeiwen.com/subject/epvuyftx.html