/*** [sendMail 邮件发送类]* @param [string] $address [收件人的邮件地址]* @param [string] $nickname [收件人的昵称]* @param [string] $subject [邮件的标题]* @param [string] $content [邮件的内容]* @param [string] $attachment [邮件的附件]* @return [boolean] [返回结果,要么true,要么false]*/ // 邮箱 function sendMail( $address ,$nickname ,$subject ,$content,$attachment=''){//引入文件require './vendor/mail/class.smtp.php';require './vendor/mail/class.phpmailer.php';// 实例化 PHPMailer类$mail = new PHPMailer;// 告诉 PHPMailer类 使用 SMTP 发送邮件$mail->isSMTP();// 启用SMTP调试// 0 = 关闭 (项目上线时)// 1 = 客户端 消息// 2 = 客户端 和 服务端消息[这里的客户端指的是我们,服务端指的是网易、QQ ]// $mail->SMTPDebug = 2;// 设置邮件的编码格式$mail->CharSet = 'utf-8';// 设置调试输出的内容是HTML格式// $mail->Debugoutput = 'html';// 邮箱的smtp服务器的地址[邮局的地址,QQ的邮局地址是smtp.qq.com ]$mail->Host = "smtp.mxhichina.com";// 设置SMTP端口号 - 例如 25, 465 or 587[ 网易使用的是25,而QQ使用的465,因为QQ的是加密的 ]$mail->Port = 465;// 是否使用SMTP认证[帐号和授权码认证]$mail->SMTPAuth = true;// 设置使用ssl加密方式登录鉴权$mail->SMTPSecure = 'ssl';// 帐号[ 邮箱帐号,登录邮箱的帐号,如果是QQ,则是QQ号码 ]$mail->Username = "[email protected]";// 授权码[我们在服务商的个人后台开启smtp时设置的授权码,如果是QQ,则随机串,而网易的是我们自定义,阿里云邮箱无法设置,直接是邮箱登陆密码]$mail->Password = "xxxxxxx";// 邮件发件人[完整的邮箱地址,发件人的昵称]$mail->setFrom('[email protected]', 'xxx');// 邮件回复人[网站的邮箱地址和昵称,一般和上面的发件人是同一个]$mail->addReplyTo('[email protected]', 'xxx');// 邮件收件人[网站的邮箱地址,昵称]$mail->addAddress( $address, $nickname );// 邮件的标题$mail->Subject = $subject;//Read an HTML message body from an external file, convert referenced images to embedded,// 邮件的主体内容$mail->msgHTML( $content );// 当邮箱不识别HTML的时候,替换文本$mail->AltBody = 'This is a plain-text message body';// 邮件的附件[文件地址(一般是本地文件),重命名附件]//可以增加多个,再设置一行即可$mail->addAttachment($attachment,'我的附件');// 发送邮件,返回值是true/false// return $mail->send(); //直接返回邮件发送结果if (!$mail->send()) {echo "发送邮件失败!: " . $mail->ErrorInfo;} else {return 1;}