邮件发送失败

浏览:3177 发布日期:2014/03/11 分类:求助交流 关键字: 发送邮件
错误提示


邮件发送代码
/*找回密码*/
public function findpwd(){

if (isset($_POST['dosubmit'])) {

if($_SESSION['verify']!=md5($_POST['verify'])){
$this->error('验证码错误!');
}

$email = $this->_post('email');
$where = array('email' => $email);
$user=$this->user_mod->where($where)->find();

if($user){
$_SESSION['user_id']=$user['id'];
$md5email=$this->emailmd5($user['email']+time());
$data['md5email']=$md5email;
$data['expired']=time()+86400;
$this->user_mod->where(array('email'=>$_GET['email']))->save($data);
$this->sand($user['id']);

}else{
$this->assign('err',array('err'=>0,'msg'=>'电子邮箱错误!'));
}
}
$this->display();
}


private function emailmd5($email){
return md5($email);
}


//发送邮件
private function send($data){

$user = $this->user_mod->field('email')->where(array("id"=>$data))->find();

import('@.ORG.smtp');
import('@.ORG.phpmailer');

$mail = new PHPMailer();
$mail->CharSet ="UTF-8";
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = "ssl"; // SMTP 安全协议
$mail->Host = "C('smtp_host')"; // SMTP 服务器
$mail->Port = "C('smtp_port')"; // SMTP服务器的端口号
$mail->Username = "C('smtp_user')"; // SMTP服务器用户名
$mail->Password = "C('smtp_pass')"; // SMTP服务器密码
$mail->SetFrom('', '微站网'); // 设置发件人地址和名称
$mail->AddReplyTo("C('smtp_user')","微站网");
// 设置邮件回复人地址和名称
$mail->Subject = '邮件找回密码主题'; // 设置邮件标题
$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端"; // 可选项,向下兼容考虑
$mail->MsgHTML("C('email_info')"); // 设置邮件内容
$mail->AddAddress("$user('email')", "");
if($mail->send()){
echo "恭喜,邮件发送成功!";
}else{
echo "发送失败:" . $mail->ErrorInfo;
}
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>