1.邮件配置:
return array ( //以下email设置,暂时不知道在何处使用 'email' => 'true', 'email_server' => 'smtp.qq.com', 'email_port' => '25', 'email_user' => '156332456@qq.com', 'email_pwd' => '123456' );
2.邮件发送方法:
/************************ *邮件发送 *by zrp *时间:2015年3月31日17:31:04 */ public function send_email($email='',$content=''){ $emailsmtpserver=C('email_server'); $emailport=C('email_port'); $emailsend=C('email_user'); $emailuser=C('email_user'); $emailpassword=C('email_pwd'); date_default_timezone_set('PRC'); Vendor('phpmailer');//thinkphp导入phpmailer类 $mail = new PHPMailer(); $mail->IsSMTP(); // 使用SMTP方式发送 $mail->CharSet='UTF-8';// 设置邮件的字符编码 $mail->Host = "$emailsmtpserver"; // 企业邮局域名 $mail->SMTPAuth = true; // 启用SMTP验证功能 $mail->Username = "$emailuser"; //邮件发送者email地址 $mail->Password = "$emailpassword"; //发送方邮箱密码 $mail->From = $emailsend;//邮件发送者email地址 $mail->FromName = C('site_name');//您的名称 $mail->AddAddress($email);//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名") //$mail->AddAddress("ellen@example.com"); // name is optional $mail->AddReplyTo($emailsend, "Information"); $mail->WordWrap = 50; // set word wrap to 50 characters //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加压缩包附件 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添加图片附件 $mail->IsHTML(true); //是否使用HTML格式 $mail->Subject = '密码重置';//邮件标题 $mail->Body = $content;//邮件内容 $mail->AltBody = ""; //附加信息,可以省略 if(!$mail->Send()) { return $mail->ErrorInfo; }else{ return true; } }
3.下载类文件:
phpmailer.php下载地址:http://pan.baidu.com/s/1qW0rOC0
smtp.php下载地址:http://pan.baidu.com/s/1c0CR5Mo
注:这两个类放在同一目录下。