phpmailer 小结

来源:互联网 发布:淘宝开店如何收费标准 编辑:程序博客网 时间:2024/05/17 06:55
<?phpnamespace Model;use Think\Model;class EmailModel extends Model {    protected $mailobj = null;    /**     * $email  接收邮件的邮箱地址,可以是数组     * $title  邮件标题     * $validate_code  随机生成的验证码     * $content   邮件内容     * */    public function sendMail($email, $title, $validate_code,$content = '') {        $sitetitle = D('config')->where(array('config_id'=>1))->find();        $config = array();        $config['site']['sitename'] = $sitetitle['sitetitle'];        $config['mail'] = D('config_email')->where(array('config_id'=>1))->find();        if ($this->mailobj == null) {            $this->mailobj = $this->mail($config);        }        if (is_array($email)) {            foreach ($email as $m) {                $this->mailobj->addAddress($m);            }        } else {            $this->mailobj->addAddress($email);        }        $this->mailobj->isHTML(true);// send as HTML        //标题        $this->mailobj->Subject = $title;        //HTML内容转换        $this->mailobj->msgHTML($content);        $this->mailobj->SMTPDebug = 0; // 关闭SMTP调试功能        //true 可开启        // 1 = errors and messages        // 2 = messages only        //show($this->mailobj);die();        return $this->mailobj->send()  ? true : $this->mailobj->ErrorInfo;;        return false;    }    private function mail($config) {        Vendor("phpmailer.PHPMailerAutoload");        $mail = new \PHPMailer();        $mail->isSMTP();        $mail->Host = $config['mail']['smtp'];//邮箱服务器地址        $mail->SMTPAuth = true;        $mail->CharSet = "utf-8";//字符集        $mail->Username = $config['mail']['username'];//邮件账号(例如: test@126.com)        $mail->Password = $config['mail']['password'];//邮箱密码(如果有授权码,则是授权码)        $mail->Port = $config['mail']['port'];//端口        if($mail->Port === 465) $mail->SMTPSecure = 'ssl';// 使用安全协议        $mail->From = $config['mail']['from'];//邮件用户名(例如: test)        $mail->FromName = $config['site']['sitename'];//发件人        $mail->isHTML(true);        return $mail;    }    public function getEorrer() {        return $this->mailobj->ErrorInfo;    }}

特别注意下面的参数
mail>Username=config[‘mail’][‘username’];//邮件账号(例如: test@126.com)
mail>Password=config[‘mail’][‘password’];//邮箱密码(如果有授权码,则是授权码)

0 0
原创粉丝点击