2013-04-13 2 views
0

J'essaye d'envoyer un email si l'utilisateur a oublié son mot de passe. Mais il n'envoie pas .. Ceci est mon code dans mon contrôleur:Comment envoyer un email en utilisant la classe email CodeIgniter? J'ai Namecheap Open-Xchange

function _send_email($type, $email, &$data) 
{ 
    $this->load->library('email'); 
    $this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth')); 
    $this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth')); 
    $this->email->to($email); 
    $this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth'))); 
    $this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE)); 
    $this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE)); 
    $this->email->send(); 
} 

Que dois-je besoin de mettre en place pour envoyer correctement cet e-mail? J'ai un compte [email protected] en open xchange.

Répondre

0

Je ne sais pas ou avez utilisé Open-Xchange, mais vous devez d'abord être sûr que votre logiciel de courrier (dans ce cas de Xchange ouvert) prend en charge l'un des protocoles que CodeIgniter utilise:

  1. Courrier
  2. sendmail
  3. SMTP

Je suis presque sûr que la troisième option serait celle que vous voudrez. Assurez-vous simplement que les connexions SMTP sont autorisées sur votre serveur xchange. Une fois que vous avez configuré avec succès votre backend de messagerie, vous pouvez configurer codeigniter pour utiliser vos paramètres xchange dans le fichier de configuration ou en transmettant un tableau de paramètres à la classe d'e-mail.

Cochez la case Email Class documentation.

Questions connexes