2017年5月8日9:10:47

1.在模块的配置文件中加入下里面代码,账号最好用126邮箱'THINK_EMAIL' => array(

'SMTP_HOST' => 'smtp.163.com', //SMTP服务器

'SMTP_PORT' => '465', //SMTP服务器端口

'SMTP_USER' => 'ihtxt@126.com', //SMTP服务器用户名

'SMTP_PASS' => 'ihtxt.com', //SMTP服务器密码

'FROM_EMAIL' => 'wdxy@126.com', //发件人EMAIL

'FROM_NAME' => '沃德学院', //发件人名称

'REPLY_EMAIL' => 'wdxy@163.com', //回复EMAIL(留空则为发件人EMAIL)

'REPLY_NAME' => '沃德学院', //回复名称(留空则为发件人名称)

), 2.在模块的函数库中加入下面代码

function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){

$config = C('THINK_EMAIL');

vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件

$mail = new PHPMailer(); //PHPMailer对象

$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

$mail->IsSMTP(); // 设定使用SMTP服务

$mail->SMTPDebug = 0; // 关闭SMTP调试功能

// 1 = errors and messages

// 2 = messages only

$mail->SMTPAuth = true; // 启用 SMTP 验证功能

$mail->SMTPSecure = 'ssl'; // 使用安全协议

$mail->Host = $config['SMTP_HOST']; // SMTP 服务器

$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号

$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名

$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码

$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);

$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];

$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];

$mail->AddReplyTo($replyEmail, $replyName);

$mail->Subject = $subject;

$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端"; 

$mail->MsgHTML($body);

$mail->AddAddress($to, $name);

if(is_array($attachment)){ // 添加附件

foreach ($attachment as $file){

is_file($file) && $mail->AddAttachment($file);

}

}

return $mail->Send() ? true : $mail->ErrorInfo;

}

3.下载mail插件解压到ThinkPHP/Library/Vendor目录中,再将PHPMail目录中的class.smtp.php复制一份到Vendor目录中并重命名为SMTP.php4.修改php.int文件windows下在php.ini中去掉下面的分号

extension=php_openssl.dll

并将allow_url_fopen = Off改为

allow_url_fopen = On5.在控制器中使用函数$r = think_send_mail('要发送的邮箱','发送人名称,即你的名称','文件标题','邮件内容');

转载于:https://www.cnblogs.com/942267027wzmblog/p/6823382.html

PHPmail 亲测可用相关推荐

  1. 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用

    1.醒来后第一件事不是起身,先在床上躺着伸懒腰→四肢拉直了→让经脉拉直了(来回拉三四次) 2.然后做下图的姿势,侧卧→抱膝→弯曲→膝盖顶住胸部→吐气,把所有体内的浊气吐出 3.然后坐起来,双手在脸上的 ...

  2. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  3. Android FFmpeg移植总攻略——获取视频帧数(亲测可用)

    第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...

  4. Android 手势返回上一界面 亲测可用

    在现如今,Android使用越来越便捷,也对Android开发提出更高要求,便捷体现在开发的每一处. 这里介绍Android使用手势返回上一界面.亲测可用! 一.思考: 1. 监听可手势返回上一界面的 ...

  5. VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用)

    如果以下有不懂,可以加我微信交流xpj13098878561 VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用) VC6.0下载连接https://p ...

  6. linux samba默认端口,Linux 指定端口挂载samba 亲测可用!

    我在云主机开启了445,,46端口 通过tcptraceroute可以看到,运营商屏蔽了访问445 samba 端口 chunli@ubuntu ~$ tcptraceroute 47.88.159. ...

  7. springboot心跳检测_springboot websocket 实时刷新 添加心跳机制(亲测可用版)

    思路 在我之前的一篇文章当中写到了websocket的实时刷新,但是有个问题没有解决,就是长时间没有数据的时候,这个连接就会自动断开,然后再次进行连接的话,需要再次进行连接.如果加入心跳机制的话,10 ...

  8. js正则检测输入内容为数字,包括负数,整数,浮点数,亲测可用.JS检测整数,js检测浮点数,js检测负数,js检测数字,js限制输入框只输入数字,解决H5 number类型只能输入正数问题.

    JS 正则实现数字检测和限制输入,包括整数.浮点数.负数(亲测可用) 网上搜了一下,居然可以直接拿来用的很少,要么就是只能检测正整数.要么是只能检测浮点数,总之很多都不适合,而H5提供的type=&q ...

  9. php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)

    最近PHPCMS V9更新挺频繁的,是好事,让我们更完美的用它的功能,是坏事,以前的教程都不能用了.譬如这篇在PHPCMS V9文章中实现代码高亮显示的功能,之前的教程已经不能用了,今天站长莪叆啰有空 ...

  10. PHP|Yii2下通过插件进行图片处理(亲测可用)

    开源的力量! Step by step,可以安装好Yii2的图片处理插件. 亲测可用. 参考 http://www.yiichina.com/tutor...

最新文章

  1. vsftpd配置文件详解
  2. python3下载教程-Python3 教程
  3. pandas loc 正则匹配字符串_一场pandas与SQL的巅峰大战(二)
  4. 在 IntelliJ IDEA 中定制开发 ZooKeeper
  5. Zabbix自带模板监控MySQL服务
  6. java-jdk环境下载
  7. 思源黑体官方下载地址
  8. 单细胞测序系列之三:单细胞转录组测序
  9. 电脑上传,如何查看电脑上传速度
  10. Flashpaper序列号
  11. make VERBOSE=1等的作用
  12. RocketMQ重试机制(ACK确认机制)
  13. chrome浏览器跨域Cookie的SameSite问题导致访问iframe内嵌页面异常
  14. 语音验证java代码_Java代码示例_Java语音验证接口 | 微米-中国领先的短信彩信接口平台服务商...
  15. python爬取知乎热榜了解时事
  16. Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验
  17. 年薪500万,元宇宙画的饼能落地吗?
  18. 【服务器数据恢复】华为OceanStor T系列存储数据恢复案例
  19. 黑马程序员----基于BootStrap框架的网页制作综合案例
  20. 通信专业英语系列(一)

热门文章

  1. 一、公安备案与经营性备案
  2. 基于卷积神经网络的人脸识别项目_使用Tensorflow-gpu+dilib+sklearn
  3. 如何在 webpack 项目中使用绝对路径
  4. Material使用09 MdCheckboxModule、MdMenuModule、MdTooltipModule
  5. 01.redis初识
  6. static关键字作用总结
  7. 如何解决Maple的应用在数学中
  8. [大牛翻译系列]Hadoop(7)MapReduce:抽样(Sampling)
  9. 使用System.Drawing.Printing 画报表。
  10. react 刨坑之路之使用create-react-app脚手架