首页 > 技术文章 > tp框架发送邮件

eis13 2016-05-16 12:23 原文

thinkphp框架做邮件发送功能;

phpmailer作为外来库引入;

第一步:将下载解压之后得到的PHPmailer.class.php核心包文件以及另外两个文件放入

”项目目录\ThinkPHP\Extend\Library\ORG\Net”目录文件夹下面;

第二步:在common里面的common.php写入函数:

Function SendMail($address,$title,$message)

{

import('ORG.Net.PHPMailer');

$mail=newPHPMailer();

// 设置PHPMailer使用SMTP服务器发送Email

$mail->IsSMTP();

// 设置邮件的字符编码,若不指定,则为'UTF-8'

$mail->CharSet='UTF-8';

// 添加收件人地址,可以多次使用来添加多个收件人

$mail->AddAddress($address);

// 设置邮件正文

$mail->Body=$message;

// 设置邮件头的From字段。

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

// 设置发件人名字

$mail->FromName='zyimm';

// 设置邮件标题

$mail->Subject=$title;

// 设置SMTP服务器。

$mail->Host=C('MAIL_SMTP');

// 设置为“需要验证”

$mail->SMTPAuth=true;

// 设置用户名和密码。

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

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

// 发送邮件。

return($mail->Send());

}

第三步:在配置文件里面配置--

'MAIL_ADDRESS'=>'799783009@qq.com', // 邮箱地址  

'MAIL_LOGINNAME'=>'799783009@qq.com', // 邮箱登录帐号

'MAIL_SMTP'=>'smtp.qq.com', // 邮箱SMTP服务器

'MAIL_PASSWORD'=>'******', // 邮箱密码

'SHOW_PAGE_TRACE'=>true,

第四步:直接在控制器里面发送:

publicfunctionindex(){

if(!empty($_POST['title']) && !empty($_POST['content'])){

if(SendMail("597417106@qq.com",$_POST['tile'],$_POST['content']))

echo'发送成功!';

else

echo'发送失败';

}

$this->assign('title','测试标题');

$this->display();

}

 

推荐阅读