2016-02-16 3 views
1

Я пользуюсь функцией 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='[email protected]'; 
     $name=$this->'test'; 
     $this->email->from('[email protected]'); 
     $this->email->to($email_id); 

     $this->email->subject('Test subject'); 

     $this->email->message("<p>Lorem ipsum dummy content</p>"); 
     $this->email->send(); 
} 
+1

Попытайтесь избежать имени субъекта с помощью 'test' попробовать другое название темы. – Yash

+3

Существует множество причин, по которым служба электронной почты будет отправлять электронные письма с произвольного сервера в папку спама (http://stackoverflow.com/questions/250234/sending-mail-with-php-escaping-hotmails-junk-folder) –

+1

'test @ gmail.com' - это настоящий идентификатор gmail? если не попытаться заменить какой-либо реальный зарегистрированный идентификатор gmail и проверить –

ответ

1

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

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

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

также проверить this link для справки.

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

+1

Теперь здесь находится документ Codeigniter. http://www.codeigniter.com/docs – user4419336

+0

спасибо, на самом деле я использовал предыдущие версии docs –

1
$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()); 
    } 
Смежные вопросы