A function de correio do Codeigniter envia o correio para a pasta de spam

Estou usando a function de correio do codeigniter. Ele envia o correio perfeitamente. Mas o correio todo o tempo vai para a pasta de spam. Como posso superar isso.

Função

function msg_now(){ $this->load->library('email'); $this->load->library('parser'); $config['protocol'] = 'sendmail'; $config['wordwrap'] = TRUE; $config['mailtype'] = 'html'; $this->email->initialize($config); $email_id='test@test.com'; $name=$this->'test'; $this->email->from('test@gmail.com'); $this->email->to($email_id); $this->email->subject('Test subject'); $this->email->message("

Lorem ipsum dummy content

"); $this->email->send(); }

  $this->load->library('parser'); $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_user' => 'google email id', 'smtp_pass' => 'password', 'mailtype' => 'html', 'charset' => 'iso-8859-1' ); $this->load->library('email', $config); $this->email->set_newline("\r\n"); $this->email->from('google email id','Title'); // change it to yours $this->email->to(your send email id);// change it to yours $this->email->subject('you subject'); $this->email->message('your message'); if($this->email->send()) { return true; } else { show_error($this->email->print_debugger()); } 

Há muitas razões para que o correio seja enviado em spam, mas a solução fácil é configurar os headers do correio antes de enviar e dar prioridade.

Veja como fazer isso no CodeIgniter. A function é set_header() :

 $this->email->set_header($header, $value); 

Consulte também este link para referência.

Sempre trabalhou para mim.