首页 > 代码库 > ThinkPHP 3.2使用PHPMailer发送邮件
ThinkPHP 3.2使用PHPMailer发送邮件
首先你需要下载最新版的phpmailer,然后添加至TP的第三方类库包目录,如下图
第二步
在config.php添加如下代码。这样就可以让第三步的函数获取phpmailer的配置信息了
- <?php
- return array(
- // 配置邮件发送服务器
- ‘MAIL_HOST‘ =>‘smtp.exmail.qq.com‘,
- ‘MAIL_SMTPAUTH‘ =>TRUE, //启用smtp认证
- ‘MAIL_USERNAME‘ =>‘root@cnsecer.com‘,
- ‘MAIL_FROM‘ =>‘root@cnsecer.com‘,
- ‘MAIL_FROMNAME‘ =>‘cnsecer‘,
- ‘MAIL_PASSWORD‘ =>‘********‘,
- ‘MAIL_CHARSET‘ =>‘utf-8‘,
- ‘MAIL_ISHTML‘ =>TRUE, // 是否HTML格式邮件
- );
- ?>
第三步
然后就该引入这个类库了,在 Application/common新建一个function.php,然后添加下面这个函数
- /**
- * 邮件发送函数
- */
- function sendMail($to, $subject, $content) {
- Vendor(‘PHPMailer.PHPMailerAutoload‘);
- $mail = new PHPMailer(); //实例化
- $mail->IsSMTP(); // 启用SMTP
- $mail->Host=C(‘MAIL_HOST‘); //smtp服务器的名称(这里以126邮箱为例)
- $mail->SMTPAuth = C(‘MAIL_SMTPAUTH‘); //启用smtp认证
- $mail->Username = C(‘MAIL_USERNAME‘); //你的邮箱名
- $mail->Password = C(‘MAIL_PASSWORD‘) ; //邮箱密码
- $mail->From = C(‘MAIL_FROM‘); //发件人地址(也就是你的邮箱地址)
- $mail->FromName = C(‘MAIL_FROMNAME‘); //发件人姓名
- $mail->AddAddress($to,"name");
- $mail->WordWrap = 50; //设置每行字符长度
- $mail->IsHTML(C(‘MAIL_ISHTML‘)); // 是否HTML格式邮件
- $mail->CharSet=C(‘MAIL_CHARSET‘); //设置邮件编码
- $mail->Subject =$subject; //邮件主题
- $mail->Body = $content; //邮件内容
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
- if(!$mail->Send()) {
- echo "Message could not be sent. <p>";
- echo "Mailer Error: " . $mail->ErrorInfo;
- exit();
- } else {
- echo "Message has been sent";
- }
- }
最后
在任意地方调用下面函数,就可收到邮件
- sendMail("123456@qq.com","标题","内容");
相关文件下载http://pan.baidu.com/s/1mg9ILM4
ThinkPHP 3.2使用PHPMailer发送邮件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。