phpmailer配置163邮箱

function send_email($email = ''){
        $this->autoRender = false;
        date_default_timezone_set('PRC');
        require "../Lib/mail/class.smtp.php";  // 引入smtp核心类
        require "../Lib/mail/class.phpmailer.php"; // 引入PHPMailer核心类

        // 实例化PHPMailer核心类
        $mail = new PHPMailer;
        // 告诉PHPMailer接下来要调用SMTP核心类
        $mail->isSMTP();
        // 是否开启调试模式[ 用于调试的 ]
        // 0 = 关闭 (在项目上线以后使用)
        // 1 = 显示客户端的信息
        // 2 = 显示客户端和邮件发送服务器的信息
        // $mail->SMTPDebug = 2;
        // 调试内容的输出格式:html
        // $mail->Debugoutput = 'html';

        // 邮件发送服务器的地址[我们使用163]
        $mail->Host = "smtp.163.com";
        // SMTP协议的使用端口 - 常用的有  25, 465 or 587
        $mail->Port = 25;// 网易使用的25,QQ使用的587

        // 是否使用授权码[必须要,不要改]
        $mail->SMTPAuth = true;
        // 发送邮件的帐号[如果是QQ,则是QQ号,如果是其他的就是邮箱地址]
        $mail->Username = "*****@163.com";
        // 发送邮件的帐号的授权码
        $mail->Password = "t*****1";
        // 邮件发送者的邮箱地址和昵称[昵称可以自己任意定义],这里的统一是邮箱地址
        $mail->setFrom('******@163.com', '权盈金服');
        // 快捷回复邮件的地址[一般和上面的setFrom都是同一个]
        $mail->addReplyTo('[email protected]', 'First Last');
        // 邮件接收者的邮箱地址和对方的地址
        $mail->addAddress('*****@qq.com', '尊敬的客户');
        // 邮箱的标题
        $mail->Subject = '出入金通知!';
        // 邮箱的正文内容
        $mail->msgHTML('有出入金待您审批!');
        // 当邮箱不能显示HTML文档的时候,显示这里AltBody的内容,这个可以删除
        // $mail->AltBody = 'This is a plain-text message body';
        // 邮箱的附件
        //$mail->addAttachment('../Lib/mail/github.png');
        //$mail->addAttachment('../Lib/mail/github.png');
        // $mail->addAttachment('images/phpmailer_mini.png');

        //发送邮件,并检查错误!
        if (!$mail->send()) {
            echo $this->output(false,"Mailer Error: " . $mail->ErrorInfo);
        } else {
            echo $this->output(true,"Message sent!");
        }

    }

注意:本地正常,放到线上挂了。。。。

猜你喜欢

转载自www.cnblogs.com/xiaobiaomei/p/9231765.html