thinkphp 3.2.3发送邮件失败 不知道哪里错了

浏览:771 发布日期:2017/07/28 分类:求助交流
//cinfig.php 没有提示什么错误。就是说系统发生错误。<?php
return array(
    'MAIL_SMTP'       =>  TRUE,
    'MAIL_HOST'       =>  'smtp.163.com',          //邮件发送SMTP服务器
    'MAIL_SMTPAUTH'   =>  TRUE,
    'MAIL_USERNAME'   =>  '&&&&&&&&&@163.com',       //SMTP服务器登陆用户名
    'MAIL_PASSWORD'   =>  '24981065++',              //SMTP服务器登陆密码
    'MAIL_SECURE'     =>  'tls',
    'MAIL_CHARSET'    =>  'utf-8',
    'MAIL_ISHTML'     =>  TRUE,
    'MAIL_FROMNAME'   =>  '某某某',
 );

//function.php
function sendMail($to, $subject, $content) {
    vendor('PHPMailer.class#smtp'); 
    vendor('PHPMailer.class#phpmailer');
    $mail = new PHPMailer();
    // 装配邮件服务器
    if (C('MAIL_SMTP')) {
        $mail->IsSMTP();
    }
    $mail->Host = C('MAIL_HOST');  //这里的参数解释见下面的配置信息注释
    $mail->SMTPAuth = C('MAIL_SMTPAUTH');  
    $mail->Username = C('MAIL_USERNAME');
    $mail->Password = C('MAIL_PASSWORD');
    $mail->SMTPSecure = C('MAIL_SECURE');
    $mail->CharSet = C('MAIL_CHARSET');
    // 装配邮件头信息
    $mail->From = C('MAIL_USERNAME');
    $mail->AddAddress($to);
    $mail->FromName = C('MAIL_FROMNAME');
    $mail->IsHTML(C('MAIL_ISHTML'));
    // 装配邮件正文信息
    $mail->Subject = $subject;
    $mail->Body = $content;
    // 发送邮件
    if (!$mail->Send()) {
        return FALSE;
    } else {
        return TRUE;
    }
 }
//测试
public function send(){
      if(sendMail('734440539@qq.com','你好!邮件标题','这是一篇测试邮件正文!')){
          echo '发送成功!';
      }
      else{
          echo '发送失败!';
      }
    }
最佳答案
评论() 相关
后面还有条评论,点击查看>>