Функция Codeigniter Mail отправляет почту в папку спама

Я использую функцию codeigniter mail. Его отправляет почту отлично. Но все время почта отправляется в папку спама. Как я могу это преодолеть.

функция

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("<p>Lorem ipsum dummy content</p>"); $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()); } 

Есть много причин, по которым почта идет спамом, но простое решение для этого – установить заголовки почты перед отправкой и приданием ей приоритета.

Вот как это сделать в CodeIgniter. Функция set_header() :

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

также проверьте эту ссылку для справки.

Это всегда сработало для меня.