thinkphp3.2 发送邮件三个步骤

一。首先现在library目录下添加添加com文件夹

下载地址:http://pan.baidu.com/s/1nuJeTpJ  密码:vr15


二。在Common 的文件夹中创建function.php


import('Com.Email.PHPMailer');
import('Com.Email.SMTP');

function send_mail($title, $content, $from, $to, $chart = 'utf-8', $attachment = '') {
    $mail = new PHPMailer ();
    $mail->CharSet = $chart; // 设置采用gb2312中文编码
    $mail->IsSMTP ( 'smtp' ); // 设置采用SMTP方式发送邮件
    $mail->Host = "smtp.163.com"; // 设置邮件服务器的地址
    $mail->Port = 25; // 设置邮件服务器的端口,默认为25
    $mail->From = $from; // 设置发件人的邮箱地址
    $mail->FromName = "fjbao"; // 设置发件人的姓名
    $mail->SMTPAuth = true; // 设置SMTP是否需要密码验证,true表示需要
    $mail->Username = "156****7339@163.com"; // 设置发送邮件的邮箱
    $mail->Password = "*****"; // 设置邮箱的密码
    $mail->Subject = $title; // 设置邮件的标题
    $mail->AltBody = "text/html"; // optional, comment out and test
    $mail->Body = $content; // 设置邮件内容
    $mail->IsHTML ( true ); // 设置内容是否为html类型
    $mail->WordWrap = 50; // 设置每行的字符数
    $mail->AddReplyTo ( "地址", "名字" ); // 设置回复的收件人的地址
    $mail->AddAddress ( $to, "" ); // 设置收件的地址
    if ($attachment != '') {
        $mail->AddAttachment ( $attachment, $attachment );
    }
    if ($mail->Send ()) {
        //$status1 = "$to" . '  已投送成功<br />';
        $status = 1;

    } else {
        //$status2 = "$to" . '  发送邮件失败<br />';
        $status = 0;
    }
    return $status;
}

三。在需要调用的控制器方法中进行调用;

$title='我试试';                 //标题
$content='成功了';            	 //内容
$from ='156****435@163.com';	 //发件人邮箱
$to='it.zxw@aliyun.com';	//收件人邮箱
$status = send_mail( $title,$content,$from,$to );

//dump($key);
if($status==1){
    $res = 1;
}else{
    $res = -1;
}

$this->ajaxReturn($res);

需要注意的是:

        1.这里的function.php中密码不是登录密码;而是POP3/SMTP服务的授权码;假如你的账号是新建的需要在邮箱设置中把这个服务打开,经过是手机验证

就可以得到授权码。

       2.推荐使用163的邮箱

3.做找回密码,注册验证,无非是将参数值,绑定到url中,和session中 然后进行各种各样的判断。

希望可以帮助到你!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值