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; } }