热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkphp结合phpMailer发送邮件

一个tinkphp发送邮件功能折腾了我一上午,幸好得到一个网友指导才解决这个问题,在这里我向他表示感谢,好了不多说了把源码贴出来给大家分享一下.

一个tinkphp发送邮件功能折腾了我一上午,幸好得到一个网友指导才解决这个问题,在这里我向他表示感谢,好了不多说了把源码贴出来给大家分享一下.

下载phpmailer和邮局文件

下载地址:http://dl.vmall.com/c0ng8kxvj7

将下载的文件解压到ThinkPHP/Extend/Library/ORG下,在控制器中将文件引入:

  1. class EmailAction extends Action 
  2.   public function index() 
  3.   { 
  4.   if($_POST['hid']=='add'
  5.   { 
  6.   $email=$_POST['email']; 
  7.   $title=$_POST['title']; 
  8.   $fromname=$_POST['from']; 
  9.   $toname=$_POST['to']; 
  10.   $myEditor=$_POST['myEditor']; 
  11.   $connect="系统邮件请勿回复"
  12.   import('ORG.Mail.Phpmailer'); 
  13.   $mail=new PHPMailer(); 
  14.   $mail->IsSMTP();//发送邮件的模式 
  15.   $mail->CharSet = "utf-8"//发送邮件编码 
  16.   $mail->Encoding = "base64"
  17.   $mail->IsHTML(true); //是否使用html格式 
  18.   $mail->Host="smtp.qq.com";//邮件服务器 
  19.   $mail->SMTPAuth=true;//启用smtp验证功能 
  20.   $mail->Username="826782664@qq.com";//帐号 
  21.   $mail->Password="****";//密码 
  22.   $mail->Port=25;//端口 
  23.   $mail->From="826782664@qq.com";//发件人 
  24.   $mail->FromName="$fromname";// 
  25.   $mail->AddAddress("$email","$toname"); 
  26.   $mail->Subject="$title";//邮件标题 
  27.   $mail->Body=$myEditor."
    "
    .$connect;//邮件内容 
  28.   if(!$mail->Send()) 
  29.   { 
  30.     $this->error("邮件发送失败".$mail->ErrorInfo);exit
  31.   } 
  32.   else 
  33.   { 
  34.     $this->success("邮件发布成功"); 
  35.   } 
  36.   }else 
  37.   { 
  38.     $this->display(); 
  39.   } 

这样就可以实现发送邮件的功能了,小小欢喜一下.


推荐阅读
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ... [详细]
  • 我必须执行一个python脚本;问题是我以前从未使用过它importurlibimporturlib2data{username:xyz,secret:12312}e ... [详细]
  • 本文详细介绍了MySQL中的存储程序概念及其分类,包括存储过程、存储函数、触发器和事件等,每种类型的特点及应用场景,并提供了创建、调用、删除和查看的方法。此外,还对比了存储过程与存储函数的主要区别,帮助读者更好地理解和应用这些数据库特性。 ... [详细]
  • 在使用如新浪微博和腾讯微博等平台的Python API时,发现了一种将字典转换为函数参数的有效方法,即通过在字典前添加双星号(*)来实现动态变量的传递。这种方法不仅提高了代码的灵活性,也简化了API调用过程。 ... [详细]
  • CentOS系统下设置JDK环境变量的方法
    本文将详细介绍如何在CentOS系统中为root用户配置JDK环境变量。包括JDK的安装路径设定、环境变量的添加及验证方法。 ... [详细]
  • 探讨了在Express应用中,如何实现同一路由下既返回HTML文件又发送JSON数据的技术挑战与解决方案。 ... [详细]
  • 基于函数实现的进制转换工具
    本文介绍了一种利用函数实现不同进制数(二进制、八进制、十进制)之间转换的方法。包括了程序的运行效果展示、所使用的主要函数解析、以及如何验证用户输入的合法性。整个项目仅使用了两个全局变量来存储用户的选项和输入的数值。 ... [详细]
  • 本文介绍了在一卡通项目中设计加密管理方案时,证书服务器的配置步骤及其在用户权限控制中的应用。首先概述了证书服务器的基本设置,包括操作系统的选择和证书服务的安装,随后详细描述了服务器证书及客户端证书的创建过程。 ... [详细]
  • CGroups: 资源管理和控制
    CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ... [详细]
  • 深入解析Java中的锁类型及其应用场景
    本文详细介绍了Java中常见的锁类型,包括乐观锁与悲观锁、独占锁与共享锁、互斥锁与读写锁、可重入锁、公平锁与非公平锁、分段锁、偏向锁、轻量级锁、重量级锁以及自旋锁。每种锁的特性、作用及适用场景均有所涉及。 ... [详细]
  • 本文探讨了HDU 4035的问题,涉及一个由n个房间组成的迷宫,这些房间通过n-1条隧道相互连接,形成一棵树结构。任务是从起点1号房间出发,计算到达出口所需经过的平均隧道数量,考虑了在每个房间中可能发生的三种情况及其相应概率。 ... [详细]
  • 软件项目管理实践——Jenkins持续集成与Maven、GitHub的应用
    本文详细介绍了如何利用Jenkins实现持续集成,以及Maven和GitHub在项目开发中的具体应用。包括环境搭建、工具安装、项目创建及代码管理等关键步骤。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
author-avatar
非烦金美店
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有