ThinkPHP 使用 PHPMaileer

来源:互联网 发布:用python编写99乘法表 编辑:程序博客网 时间:2024/06/07 05:41

第一步、添加PHPMailer类库

Thinkphp3.2 PHPMailer 发送邮件结合QQ企业邮箱发送邮件
下载附件PHPMailer解压到ThinkPHP\Library\Vendor

第二步、添加发送邮件函数

在项目目录中的Common文件夹中的common文件夹下创建function.php文件(如果没有请创建)添加如下代码:

function SendMail($address,$title,$message){    Vendor('PHPMailer.PHPMailerAutoload');     $mail=new PHPMailer();
    //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式    // $mail->SMTPDebug = 1;    // $mail->SMTPDebug = true;        // 设置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='LilyRecruit';    $mail->FromName=C('MAIL_NAME');        // 设置邮件标题    $mail->Subject=$title;
   //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587   $mail->Port = 465;        // 设置SMTP服务器。    $mail->Host=C('MAIL_SMTP');        // 设置为需要验证    $mail->SMTPAuth=true;
    $mail->SMTPSecure = "ssl";// SMTP 安全协议        // 设置用户名和密码。    $mail->Username=C('MAIL_LOGINNAME');    $mail->Password=C('MAIL_PASSWORD');            // 发送邮件。    if(!$mail->Send()) {        return 'Mailer Error: ' . $mail->ErrorInfo;    } else {       return "Message sent!恭喜,邮件发送成功!";    }}
第三步、配置邮箱信息

编辑Conf目录下的config.php,在return array添加如下内容

'MAIL_ADDRESS'=>'***@qq.com', // 邮箱地址'MAIL_SMTP'=>'smtp.qq.com',// 邮箱SMTP服务器'MAIL_LOGINNAME'=>'***@qq.com', // 邮箱登录帐号'MAIL_PASSWORD'=>'***', // 邮箱密码  (在次输入第三方客户端授权码)'MAIL_NAME'=>'鹤子',//设置发件人名字

第四步、发送邮件

控制器中写

SendMail("***@qq.com","我也会用ThinkPHP发送邮件啦","谢谢鹤哥的帮助");

0 0
原创粉丝点击