当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp结合phpMailer发送邮件

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-12 08:58:34 浏览: 评论:0 

一个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."<br>".$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.   } 

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

Tags: thinkphp phpMailer 发送邮件

分享到: