phpmailer使用方法

   /**
     * 发送邮件
     * $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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值