function send_email($email = ''){ $this->autoRender = false; date_default_timezone_set('PRC'); require "../Lib/mail/class.smtp.php"; // 引入smtp核心类 require "../Lib/mail/class.phpmailer.php"; // 引入PHPMailer核心类 // 实例化PHPMailer核心类 $mail = new PHPMailer; // 告诉PHPMailer接下来要调用SMTP核心类 $mail->isSMTP(); // 是否开启调试模式[ 用于调试的 ] // 0 = 关闭 (在项目上线以后使用) // 1 = 显示客户端的信息 // 2 = 显示客户端和邮件发送服务器的信息 // $mail->SMTPDebug = 2; // 调试内容的输出格式:html // $mail->Debugoutput = 'html'; // 邮件发送服务器的地址[我们使用163] $mail->Host = "smtp.163.com"; // SMTP协议的使用端口 - 常用的有 25, 465 or 587 $mail->Port = 25;// 网易使用的25,QQ使用的587 // 是否使用授权码[必须要,不要改] $mail->SMTPAuth = true; // 发送邮件的帐号[如果是QQ,则是QQ号,如果是其他的就是邮箱地址] $mail->Username = "*****@163.com"; // 发送邮件的帐号的授权码 $mail->Password = "t*****1"; // 邮件发送者的邮箱地址和昵称[昵称可以自己任意定义],这里的统一是邮箱地址 $mail->setFrom('******@163.com', '权盈金服'); // 快捷回复邮件的地址[一般和上面的setFrom都是同一个] $mail->addReplyTo('replyto@example.com', 'First Last'); // 邮件接收者的邮箱地址和对方的地址 $mail->addAddress('*****@qq.com', '尊敬的客户'); // 邮箱的标题 $mail->Subject = '出入金通知!'; // 邮箱的正文内容 $mail->msgHTML('有出入金待您审批!'); // 当邮箱不能显示HTML文档的时候,显示这里AltBody的内容,这个可以删除 // $mail->AltBody = 'This is a plain-text message body'; // 邮箱的附件 //$mail->addAttachment('../Lib/mail/github.png'); //$mail->addAttachment('../Lib/mail/github.png'); // $mail->addAttachment('images/phpmailer_mini.png'); //发送邮件,并检查错误! if (!$mail->send()) { echo $this->output(false,"Mailer Error: " . $mail->ErrorInfo); } else { echo $this->output(true,"Message sent!"); } }
注意:本地正常,放到线上挂了。。。。