2017-01-10 11 views
-1

im работает с codeigniter и im new, поэтому есть некоторые проблемы, о которых я понятия не имею, что происходит, одна из проблем связана с электронной почтой Horde, когда я открываю письмо, отправленное с приложение, оно будет показывать html-теги, которые форматируют текст, поэтому я добавляю некоторую строку кодов, которые я нашел в вопросах stackoverflow, но не получаю весь текст, запятнанный по электронной почте.html неправильная конфигурация html в Horde

Пример:

This is a multi-part message in MIME format. Your email application may not support this format. --B_ALT_5874cd6abc9bb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 250 dasasdasd 1 0 [email protected] AirOne Continental 00135 17-01-27 OPO Porto, Portugal LIS Lisbon, Portugal Cn Wn LIS Lisbon, Portugal 250+0+0 17-01-10 12:02 Valor total: 250 Nome: dasasdasd Nr. adultos: 1 Nr. crianças: 

Я перепроверил конфигурацию отправки электронной почты на CodeIgniter, но не могу найти то, что является проблемой.

Мой код:

$config = Array(

    'protocol' => 'smtp', 

    'smtp_host' => 'mail.domain.com', 

    'smtp_port' => 25, 

    'smtp_user' => '[email protected]', 

    'smtp_pass' => 'mypassword', 

    'mailtype' => 'html', 

    'charset' => 'utf-8', 

    'wordwrap' => TRUE 

); 

$this->load->library('email'); 
$this->email->initialize($config); 
$this->email->set_newline("\r\n"); 
     $this->email->set_mailtype('html'); 
     $this->email->set_header('MIME-Version', '1.0; charset=utf-8'); 
$this->email->set_header('Content-type', 'text/html'); 
$this->email->from('[email protected]', 'Name'); 
$this->email->to('[email protected]'); 
$this->email->reply_to($_SESSION['email']); 
$message = $this->load->view('email/finalizar_nos',$data,TRUE); // this will return you html data as message 
$this->email->subject('NEW EMAIL: '. $_SESSION['name']); 
$this->email->message($message); 
$result = $this->email->send(); 

$data['data_inserido'] = date('Y-m-d H:i:s'); 
$this->db->insert('emails',$data); 

echo $this->db->insert_id(); 

ответ

0
/*In Ccnfig*/ 

$config = Array(

    'protocol' => 'smtp', 
    'smtp_host' => 'mail.domain.com', 
    'smtp_port' => 25, 
    'smtp_user' => '[email protected]', 
    'smtp_pass' => 'mypassword', 
    'mailtype' => 'html', 
    'charset' => 'utf-8', 
    'newline' => '\r\n', 
    'wordwrap' => TRUE 
); 

/*Mail part*/ 

$this->load->library('email'); 
$this->email->initialize($config); 

$this->email->from('[email protected]', 'Name'); 
$this->email->to('[email protected]'); 
$this->email->reply_to($_SESSION['email']); 

$message = $this->load->view('email/finalizar_nos',$data,TRUE); 
$this->email->subject('NEW EMAIL: '. $_SESSION['name']); 
$this->email->message($message); 

if (!$this->email->send()) 
{ 
    echo "Error in Email sending"; 
} 
else 
{ 
    echo "Success"; 
    $data['data_inserido'] = date('Y-m-d H:i:s'); 
    $this->db->insert('emails',$data); 

    echo $this->db->insert_id(); 
} 
+0

Если эта помощь пожалуйста ** [Отметить как ACCEPT **] (http://meta.stackexchange.com/questions/5234/how-does-accepting -an-ответ-работа). Следовательно, [** VOTE UP ** приведет мое количество TAG] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –