PHPMailer实现发送邮件功能

  首先须要下载PHPMailer库,连接:  https://pan.baidu.com/s/1nwFIIc5 密码: xq9b,解压放在项目中待引用。php

  接下来是两段代码。数组

  /**
     * 发送邮件
     *
     * @param  to       收件人邮箱地址
     * @param  subject  邮件标题
     * @param  body     邮件内容
     * @param  ccto     抄送人 多人用数组
     * @param  fileurl  附件地址
     * @param  filename 附件名
     */
    public function postmail($to,$subject,$body,$ccto='',$fileurl='',$filename=''){
        ini_set("magic_quotes_runtime",0);
        $mailConfigs      = config('mail_config');
        $result           = import('class',EXTEND_PATH.'/phpmailer','.phpmailer.php');
        $mail             = new \PHPMailer(true);
        $body             = $body;//对邮件内容进行必要的过滤
        $mail->CharSet    ="utf-8";//设定邮件编码,默认ISO-8859-1,若是发中文此项必须设置,不然乱码
        $mail->IsSMTP();//设定使用SMTP服务
        $mail->SMTPAuth   = true; //启用 SMTP 验证功能 $mail->SMTPSecure = "ssl";  安全协议
        $mail->Host       = "";//SMTP 服务器
        $mail->Port       = 587;//SMTP服务器的端口号
        $mail->Username   = "";//SMTP服务器用户名
        $mail->Password   = "";//SMTP服务器密码
        $mail->SetFrom($mailConfigs['service_email'], $mailConfigs['service_from']);
        $mail->AddReplyTo($mailConfigs['service_email'],$mailConfigs['service_from']);
        $mail->Subject    = $subject;
        $mail->AltBody    = "";
        $mail->Body =$body;
        if(!empty($ccto)){
            if(is_array($ccto)){
                foreach($ccto as $key =>$val){
                    $mail->addCC($val);
                }
            }else{
                $mail->addCC($ccto);
            }
        }
        $mail->AddAddress($to);
        if($fileurl){
            $mail->AddAttachment($fileurl,$filename);//添加附件,并指定名称
        }
        if(!$mail->Send()) {
            return  false;
        } else {
            return  true;
        }
    }
public function sendMail(){
        $toemail     = "";//收件地址
        $subject     = "";//邮件标题
        $body        = "";//邮件内容
        $res = $this->postmail($toemail,$subject,$body);
        if($res){
            return show(2001,'发送成功');
        }else{
            return show(4000,'发送失败');
        }
    }
相关文章
相关标签/搜索