发送邮件tp

1,配置邮箱 开启SMTP  获取授权密码 

2,配置服务器信息

    'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称
    'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
    'MAIL_USERNAME' =>'[email protected]',//发件人的邮箱名
    'MAIL_PASSWORD' =>'******',//163邮箱发件人授权密码
    'MAIL_FROM' =>'[email protected]',//发件人邮箱地址
    'MAIL_FROMNAME'=>'零点空间',//发件人姓名
    'MAIL_CHARSET' =>'utf-8',//设置邮件编码
    'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

3,发送邮件的方法

//发送邮件方法
    public function sendMail($to, $title, $content) {
        Vendor('PHPMailer.PHPMailerAutoload');
        $mail = new \PHPMailer(); //实例化
        // 装配邮件服务器
        $mail->IsSMTP();
        $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
        $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
        $mail->Username = C('MAIL_USERNAME'); //发件人邮箱名
        $mail->Password = C('MAIL_PASSWORD'); //163邮箱发件人授权密码
        $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
        $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
        $mail->AddAddress($to,"尊敬的客户");
        $mail->WordWrap = 50; //设置每行字符长度
        $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
        $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
        $mail->Subject =$title; //邮件主题
        $mail->Body = $content; //邮件内容
        $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
        if (!$mail->Send()) {
            return FALSE;
        } else {
            return TRUE;
        }
    }

阿里云服务器 不支持发送邮件-------修改发送邮件程序以ssl形式

$mail->Port=465; //smtp服务器的端口号
$mail->SMTPSecure='ssl'; //阿里云不支持25端口,所以只能用ssl连接

 

4,发送邮件
                $title = '邮件测试';
                $content = '尊敬的小小新女士:零点个人会员提交成功!';
                $email = $this->sendMail(‘邮箱’,$title,$content);
                var_dump($email);

 

你可能感兴趣的:(发送邮件tp)