当前位置: 首页 > news >正文

肇庆cms建站系统社区营销

肇庆cms建站系统,社区营销,广州找人做网站,网站建设与运营总结文章目录 首先我们需要设置我们的邮箱客户端授权,获取到授权码找到我们的邮箱设置去账号中找到这一堆服务,找到后开启smtp服务开启服务后管理服务 接下来需要去下载相应的第三方类库(我这里使用的是PHPMailer)在thinkPHP中封装一下邮件服务类实际调用效果…

文章目录

  • 首先我们需要设置我们的邮箱客户端授权,获取到授权码
    • 找到我们的邮箱设置
    • 去账号中找到这一堆服务,找到后开启smtp服务
    • 开启服务后管理服务
  • 接下来需要去下载相应的第三方类库(我这里使用的是PHPMailer)
  • 在thinkPHP中封装一下邮件服务类
    • 实际调用
    • 效果
  • 总结

在我们很多的程序中都需要发送邮件去提示用户一些相关信息,应用的范围还是很广的,比如:登录验证需要验证码,后台管理系统中有变更需要发送邮箱提示等,而且邮件的发送相较于短信发送成本更低,是 免费的!!
那么要实现邮件发送需要做以下操作:

首先我们需要设置我们的邮箱客户端授权,获取到授权码

找到我们的邮箱设置

我这边使用的是QQ邮箱,每个邮箱基本都差不多
QQ邮箱首页

去账号中找到这一堆服务,找到后开启smtp服务

QQ邮箱设置账号页服务区

开启服务后管理服务

在这里点击就可以获取到授权码啦
QQ邮箱获取stmp授权码获取

接下来需要去下载相应的第三方类库(我这里使用的是PHPMailer)

直接使用composer安装扩展phpmailer

composer require phpmailer/phpmailer

在thinkPHP中封装一下邮件服务类

我把它封装在了application目录下的common.php公共类中,下面是代码:

// 应用公共文件
namespace app;class Common
{// 应用公共文件/*** 邮件发送* @param email 邮箱号,发送给谁* @param code 邮件内容*/public function send_code_to_email($email, $code){Vendor('PHPMailer.PHPMailerAutoload');//这里引入一下刚才安装扩展的自动加载类$mail = new \PHPMailer(); // 实例化类,新建$mail->isSMTP(); //  开启SMTP$mail->CharSet = 'utf8'; // 设置编码$mail->Host = 'smtp.qq.com'; // SMTP服务器$mail->SMTPAuth = true; // smtp需要鉴权 这个必须是true$mail->Username = ''; // 发信人的账号,这个需要是开启stmp服务的邮箱号$mail->Password = ""; // 密码,非邮箱密码,是SMTP生成的密码,也就是授权码$mail->From = ''; // 发信人的地址$mail->SMTPSecure = 'ssl'; // 采用ssl协议,这里采用了加密,端口需要进行开放:465或587$mail->Port = 465; // 端口号$mail->FromName = ""; // 发件人昵称$mail->addAddress($email); // 收信人地址$mail->addReplyTo($email); //回复的时候回复的邮箱,建议和发信人一样$mail->Subject = ""; // 邮件主题,看自己需求$mail->Body = $code; // 邮件内容if (!$mail->send()) {return json([400, $mail->ErrorInfo]);} else {return json([200, '验证码已经发送成功']);}}
}

我这边是只封装了收件人和邮件内容,看具体业务需求,可以将主题,发件人昵称也封装一下

实际调用

在需要调用的地方进行调用就可以了,当然要先将公共类引入
在需要调用的控制器文件中的命名空间下使用use引入

use app\Common;

调用函数

/*** 电子邮件* @param string $email邮箱号* @param string $code邮件内容* 具体到common应用公共函数文件内找senf_code_to_email方法*/
public function sends()
{$email = input('email');//获取到收件人$code = input('code');//获取到邮件内容$send = new Common();//实例化公共类return $send->send_code_to_email($email, $code);//调用封装好的方法
}

效果

我这边直接用网页url调用了一下
调用返回
收到邮件:
收到邮件

总结

总体其实还是比较简单的,需要注意如果不使用ssl安全协议的话端口是25,不过阿里云是强制ssl安全的,所以最好还是使用465端口比较好
到邮箱中授权开启获取授权码->在thinkPHP框架中使用composer安装PHPMailer扩展->封装一下发送邮件方法->在业务中调用即可

希望对大家有所帮助,如果觉得有用的话还请不吝三连
请添加图片描述

http://www.ritt.cn/news/24554.html

相关文章:

  • 桂林网站制作推荐b2b电商平台
  • 东营做网站seo5118
  • 网络推广岗位职责和任职要求seo优化排名教程
  • 谷歌推广电话深圳快速seo排名优化
  • 新泰网站制作什么是sem和seo
  • 网站数据流分析怎么做2022年新闻大事
  • 做门图网站怎样在百度上推广
  • 网站做短链统计优缺点网站推广方案范例
  • 网站定制站如何做个人网站
  • b2b电子商务网站怎么做楚雄百度推广电话
  • 哈尔滨短视频运营seo优化网站推广
  • 三合一网站建设 万网今日热搜第一名
  • 网站建设市场推广招聘seo内链优化
  • 校园网站建设方案策划书安全优化大师
  • 注册公司网上核名网站seo排名优化价格
  • 专业做营销网站建设买卖交易网
  • 网站推广方案策划案例百度站长平台网站收录
  • 泗阳疫情最新情况武汉久都seo
  • 做网站的ui框架抖音seo排名优化软件
  • 企业网站cms高端网站建设专业公司
  • 网站运营总监百度推广一个月多少钱
  • 像淘客基地这样的网站如何做网络营销竞价推广
  • 前端和做网站网站seo关键词优化排名
  • 网站做系统下载世界十大搜索引擎排名
  • 版面设计网站谷歌关键词搜索
  • 360浏览器最新版本下载安装关键词优化报价怎么样
  • 咸阳网站建设报价长沙百家号seo
  • wordpress个人博客模板seo优化搜索推广
  • 网站建设的技术支持包括青岛网站建设公司
  • web的网站开发国内seo工具