在php codeigniter中向用户发送电子邮件

问题描述

在这里我有一个表格来添加人员,在管理员添加新用户之后,我需要向每个用户发送电子邮件,并提供url将用户重定向登录页面并使他们能够使用密码登录(123) ,我已经在下面的代码中编写了代码,但是出现了坚果错误,有人可以告诉我我所缺少的内容吗? 这是我的控制器

 function add()
    {
      //print_r($_REQUEST);
    // die;
      $this->form_validation->set_rules('Uname','User Name','required');
      $this->form_validation->set_rules('Fname','First Name','required');
      $this->form_validation->set_rules('Lname','Last Name','required');
      $this->form_validation->set_rules('Mobno','Mobile No','required');
      $this->form_validation->set_rules('Email','Email','required');
      $this->form_validation->set_rules('Emp_id','Employee Id','required');
      $this->form_validation->set_rules('Status','Status','required');
      $this->form_validation->set_rules('role','Role','required');
      $this->form_validation->set_rules('Subcom','Sub Company','required');
      $this->form_validation->set_rules('manager','manager','required');

      
      $data['staff'] = $this->staff_model->getStaffDetails();
      $data['role_name'] = $this->staff_model->getAllRole();
      $data['company_name'] = $this->staff_model->getAllCompanyName();
      // print_r($_REQUEST);
      //  die;

      if ($this->form_validation->run() ==true)
      {
        
        $this->staff_model->add(); 


         
       $email = $this->staff_model->sendEmailToUser($this->input->post('email'));
        // print_r($_REQUEST);
        // die;
        if($email)  
      {
          $this->session->set_flashdata('success','A confirmation email has been sent to ' . $email );
          redirect('admin/staff/index');
          
      } else {
          show_error($this->email->print_debugger());
          redirect('admin/staff/index');
      }
 

        

          
        $this->session->set_flashdata ('success','Staff Added Sucessfully');

        redirect('admin/staff/index',$data);
      }
      else{
        $this->load->view('admin/staff/add',$data);
      }

 
    }

这是staff_model.PHP

function sendEmailToUser($email)
 {
 $this->load->library('email');
 $config = Array(
 'protocol' => 'smtp','smtp_secure' => 'mail','smtp_host' => 'mail.admin.com.my','smtp_port' => 587,'smtp_user' => '[email protected]','smtp_pass' => '*****','mailtype' => 'html','charset' => 'iso-8859-1','wordwrap' => TRUE,'_smtp_auth' => TRUE

  );

  $this->email->initialize($config);
  $this->email->set_newline("\r\n");
  $this->email->from('[email protected]',"Admin Team");
  $this->email->to($email);  
  $this->email->subject("Confirmation Email ");
  $this->email->message("Dear User,\nPlease click on below URL or paste into your browser to Login\n\n http://localhost:8080/ASGB/admin"."\n"."\n\nThanks\nAdmin Team");
  // <a href='.base_url('login').$email.'/'$password'>Click Here</a>'); 

 $result  = $this->email->send();
 if($result){

 }else{
  print_r($this->email->print_debugger());die;
 }
 //var_dump($result  = $this->email->send());
 

  } 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)