phpmailer使用方法

来源:互联网 发布:淘宝化妆品代购 编辑:程序博客网 时间:2024/05/08 23:34
   /**     * 发送邮件     * $to 发送地址 可以字符串(1什邮件地址) 所引数组(多个邮件地址) array(mail1@mail.com.mail2@mail.com)      * $title 要发送的邮件标题     * $content 要发送的邮件内容     * $type = 1为抄送 2为密送 3为分别发送 默认为3分别发送     */    public function _mail($to, $title, $content, $type = 3) {        include_once 'PHPMailer/class.phpmailer.php'; //下载的文件必须放在该文件所在目录        if (is_string($to)) {            $to = array($to);        }        try {            //$title = $title ? $title : '无标题';            //$content = $content ? $content : '无内容';            $mail = new PHPMailer(true); //New instance, with exceptions enabled            $mail->CharSet = "UTF-8";     //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8             $mail->IsSMTP();                           // tell the class to use SMTP设定使用SMTP服务             $mail->SMTPAuth = true;                  // enable SMTP authentication启用 SMTP 验证功能             //$mail->SMTPSecure = "ssl"; // SMTP 安全协议             $mail->Port = 25;                    // SMTP服务器的端口号             $mail->Host = "SMTP.163.com"; // 服务器              $mail->Username = "comisysservice@163.com";     // SMTP服务器用户名             $mail->Password = "lanxin123456";            //  SMTP服务器密码             $mail->SetFrom('comisysservice@163.com', '蓝信客服CRM'); // 设置发件人地址和名称             //$mail->IsSendmail();  //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示             $mail->AddReplyTo("comisysservice@163.com", "九州志通"); //回件地址 ,回件人姓名(b发送给a,a的回复地址)            //$mail->From = "name@domain.com"; //发件人邮箱(b发送给a,a邮件显示的发件人邮箱)            //$mail->FromName = "First Last"; //发件人地址(b发送给a,a邮件显示的发件人名字)            foreach ($to as $k => $v) {                if ($type == 1) {                    $mail->AddCC($v); //抄送                } else if ($type == 2) {                    $mail->AddBCC($v); //密送                } else {//分别发送                    $mail->AddAddress($v);                }            }            $mail->Subject = $title; //设置邮件标题             //$mail->AltBody = "九州志通来件提示"; // optional, comment out and test            $mail->WordWrap = 80; // set word wrap            $body = preg_replace('/\\\\/', '', $content); //Strip backslashes            $mail->MsgHTML($body); //设置邮件内容             $mail->IsHTML(true); // send as HTML            $mail->Send();            return true;        } catch (phpmailerException $e) {            return false;            //echo $e->errorMessage();        }    }




1.fsockopen error - permission denied (13) 解决办法

服务器不允许网络连接

centos 系统  执行  /usr/sbin/setsebool httpd_can_network_connect=1





0 0
原创粉丝点击