本文实例为大家分享了ThinkPHP3.2.3发送邮件的具体代码,供大家参考,具体内容如下

首先第一步 :在网上down了一个PHPMailer插件,下载解压后,这里我们只需要用到其中两个文件,如下图所示:

将class.phpmailer.php和class.smtp.php两个文件分别放置到

ThinkPHP/Library/Vendor/PHPMailer/class.phpmailer.php (注意大小写哦)

ThinkPHP/Library/Vendor/PHPMailer/class.smtp.php

注意:现在放置的是thinkPHP默认的第三方类库目录,如果在index.php定义了如define('VENDOR_PATH',APP_PATH.'Common/Vendor/'); 那么文件放置的路径要与之相同,免得出现class 'PHPMailer' not found情况。

2、创建用户自定义函数文件Application/Home/Common/function.php,放置如下函数:/**

* 功能:邮件发送函数

* @param string $to 目标邮箱

* @param string $subject 邮件主题(标题)

* @param string $to 邮件内容

* @return bool true

*/

function sendMail($to, $subject, $content) {

vendor('PHPMailer.class#smtp');

vendor('PHPMailer.class#phpmailer'); //注意这里的大小写哦,不然会出现找不到类,PHPMailer是文件夹名字,class#phpmailer就代表class.phpmailer.php文件名

$mail = new PHPMailer();

// 装配邮件服务器

if (C('MAIL_SMTP')) {

$mail->IsSMTP();

}

$mail->Host = C('MAIL_HOST'); //这里的参数解释见下面的配置信息注释

$mail->SMTPAuth = C('MAIL_SMTPAUTH');

$mail->Username = C('MAIL_USERNAME');

$mail->Password = C('MAIL_PASSWORD');

$mail->SMTPSecure = C('MAIL_SECURE');

$mail->CharSet = C('MAIL_CHARSET');

// 装配邮件头信息

$mail->From = C('MAIL_USERNAME');

$mail->AddAddress($to);

$mail->FromName = C('MAIL_FROMNAME');

$mail->IsHTML(C('MAIL_ISHTML'));

// 装配邮件正文信息

$mail->Subject = $subject;

$mail->Body = $content;

// 发送邮件

if (!$mail->Send()) {

return FALSE;

} else {

return TRUE;

}

}

3、上述函数中,用到C方法来加载了一些配置信息,所以我们得在配置文件里(默认/Application/Home/Conf/config.php)加入如下配置信息:<?php

return array(

//其他配置项省略......

// 配置邮件发送服务器

'MAIL_SMTP' => TRUE,

'MAIL_HOST' => 'smtp.163.com', //邮件发送SMTP服务器

'MAIL_SMTPAUTH' => TRUE,

'MAIL_USERNAME' => '123***@163.com', //SMTP服务器登陆用户名

'MAIL_PASSWORD' => '123456abc', //SMTP服务器登陆密码

'MAIL_SECURE' => 'tls',

'MAIL_CHARSET' => 'utf-8',

'MAIL_ISHTML' => TRUE,

'MAIL_FROMNAME' => '某某网站客户',

);

4、开始调用,假设通过网址/?m=home&c=index&a=send访问,那我们相应的在Application/Home/Controller/IndexController.class.php文件里加入方法,如下:<?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

public function index(){

}

public function send(){

if(sendMail('vsiryxm@qq.com','你好!邮件标题','这是一篇测试邮件正文!')){

echo '发送成功!';

}

else{

echo '发送失败!';

}

}

}

php邮箱发送插件,PHP插件PHPMailer发送邮件功能相关推荐

  1. php 邮件发送设置_PHP实现自动发送邮件功能代码(qq 邮箱)

    最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送.下面用qq邮箱作为演示,一步一步来解释: 代码下载地址 首先,就是做到邮件的发送,代码如下: //邮件发送 require "./ ...

  2. qq邮箱做php邮箱发送,PHP中利用PHPMailer发送QQ邮件

    PHPMailer的介绍: 优点: 1 : 可运行在任何平台之上 2  :  支持SMTP验证 3 : 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方 ...

  3. 邮箱发送材料服务器连接错误,发送邮件常见的错误和解决方法

    原标题:发送邮件常见的错误和解决方法 错误1 550 Mail content denied 这种是内容的问题,用户加服务器IP白名单就可以了. 错误2 550 Connection denied 出 ...

  4. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  5. SpringBoot中快速实现邮箱发送

    前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> < ...

  6. SpringBoot 发送邮件功能实现

    背景 有个小伙伴问我你以前发邮件功能怎么弄的.然后我就给他找了个demo,正好在此也写一下,分享给大家. 理清痛点 发送邮件,大家可以想一下,坑的地方在哪? 我觉得是三个吧. 第一:邮件白名单问题. ...

  7. php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...

    前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...

  8. php发送邮件 企业邮箱,ThinkPHP如何企业邮箱通过PHPMailer发送邮件

    可能大家会因为工作的需要,要给网站的用户发送邮件,但是那么多客户总不能人工一份份的发,那么就给大家带来一个好方法,用PHP来帮你解决这个繁琐的任务. 我之前一直使用163邮箱发送需要处理的文件,但是如 ...

  9. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件

    require_once("class.phpmailer.php"); $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开 ...

最新文章

  1. CentOS7、REHL7的firewalld防火墙使用简单说明
  2. php扩展xdebug安装
  3. codeforces 7.22 F Pairwise Modulo
  4. css3 图片放大缩小闪烁效果
  5. JSK-19 加一【入门】
  6. html-webpack-template, 一个更好的html web service插件
  7. 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为MP4)
  8. pdf2image报错,pdf2image完整安装
  9. Linux系统如何安装网易云音乐
  10. 读书笔记:《管理的常识》
  11. 数组转为集合的方法解析
  12. android6.0 framework修改使用两个声卡
  13. CoolEdit制作伴奏方法 去除人声
  14. candence的图纸大小设置_Candence基础知识1(CADENCE从原理图到PCB步骤 )
  15. c语言round函数作用,if条件函数怎样和round一起用?!,C++中round函数怎么用
  16. 世界黑客编程大赛第一名的作品
  17. Java开发教程入门!数据库事务深入分析
  18. 高刷显示器变成24Hz的原因及解决方法
  19. 大佬都在用的六大设计方法,完全颠覆了我对设计的认知
  20. 嵌入式:交换指令之SWP,MRS,MSR

热门文章

  1. 关于HashCode方法,可变对象和内存泄漏问题
  2. 我说分布式事务之消息最终一致性事务(二):RocketMQ的实现
  3. 收发电子邮件属于计算机在方面的应用,计算机应用基础复习题(供参考).doc
  4. mysql时间戳和日期转换
  5. 百度神马搜狗360网站地图sitemap,主动提交推送插件
  6. vs release 调试 路径设置
  7. bat no moudle named xxx
  8. pelee yuface 手势模型
  9. python获取小时分钟
  10. elasticsearch 后置过滤器(Post Filter)