PHP通过SMTP实现发送邮件_包括附件

require("class.phpmailer.php"); //这个是一个smtp的php文档,网上可以下载得到
$mail = new PHPMailer(); //建立邮件发送类
$mail->CharSet = "UTF-8";
$address ="sdasdsadsa@qq.com";
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->Host = "smtp.126.com"; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "sffsdf@126.com"; // 邮局用户名(请填写完整的email地址)
$mail->Password = "123444"; // 邮局密码
$mail->Port=25;
$mail->From = "sffsdf@126.com"; //邮件发送者email地址
$mail->FromName = "在线Q聊";
$mail->AddAddress("$address", "a");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("", "");

//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式

$mail->Subject = "在线Q聊"; //邮件标题
$mail->Body = "在线Q聊网站 http://www,zaixianqliao.com 欢迎访问"; //邮件内容,上面设置HTML,则可以是HTML

if(!$mail->Send())
{
    echo "邮件发送失败. <p>";
   echo "错误原因: " . $mail->ErrorInfo;
   exit;
}

 

包装成方法

    // 发送邮件
    function send_email($to_email=null,$title=null,$msg=null){
        if(empty($title) || empty($to_email)){
            return false;
        }

        require_once LIB_PATH."/Event/PHPMailer/PHPMailer.php";
        $mail = new \PHPMailer\PHPMailer();
        try {
            // 服务器设置
            $mail->SMTPDebug = 2;                                    // 开启Debug
            $mail->isSMTP();                                        // 使用SMTP
            $mail->Host = 'smtp.163.com';                        // 服务器地址
            $mail->SMTPAuth = true;                                    // 开启SMTP验证
            $mail->Username = '188****9562@163.com';                // SMTP 用户名(你要使用的邮件发送账号)
            $mail->Password = '188****562com';                                // SMTP 密码
            $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
            $mail->Port = 465;
            // 收件人
            $mail->setFrom('188****9562@163.com', '名称');            // 来自
            $mail->addAddress($to_email, '小吴');        // 添加一个收件人
            $mail->addReplyTo('188****9562@163.com', '名称');        // 回复地址
            // 附件
//        $mail->addAttachment('/var/tmp/file.tar.gz');                // 添加附件
//        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');            // 可以设定名字
            // 内容
            $mail->isHTML(true);
            // 设置发送的邮件的编码
            $mail->CharSet = 'UTF-8';
            // 设置邮件格式为HTML
            $mail->Subject = $title;
            $mail->msgHTML($msg);
            $mail->AltBody = '请及时回复';
            $res = $mail->send();
            if(!$res) {
                return false;
            } else {
                return true;
            }
        } catch (Exception $e) {
            return false;
        }
    }

 

posted @ 2016-02-01 18:20  斌-逸风  阅读(785)  评论(0编辑  收藏  举报