2015-09-02 3 views
0

Почтовая функция с файлом вложения не работает в codeigniter, im не получает почту со вложением .. до того, как я получил почту без вложения, но после того, как я использовал «$ _SERVER [" DOCUMENT_ROOT "]." /admin/assets/image/order_complete_file/".$image_name;», я не получать почту .. любезно помочь мне .. Вот мое кодированиеEmail Приложение не работает в codeigniter

$image_name = "some_name"; 
$content = "some content"; 
$subject = "Subject Name";   
$this->load->helper('email'); 
$this->load->library('email'); 
$this->email->set_newline("\r\n"); 
$this->email->from('[email protected]'); 
$this->email->to('[email protected]'); 
$this->email->subject($subject); 
$this->email->message($content); 
$attched_file = $_SERVER["DOCUMENT_ROOT"]."/admin/assets/image/order_complete_file/".$image_name; 
$this->email->attach($attched_file); 
$this->email->send(); 

ответ

1

Вы должны использовать параметр конфигурации для email библиотеки, и установить 'mailtype' в 'html' (значение по умолчанию - «текст»). Если он все еще не работает, вы должны использовать функцию print_debugger(), чтобы узнать, почему.

$config = Array( 
      'mailtype' => 'html' 
     ); 
$image_name = "some_name"; 
$content = "some content"; 
$subject = "Subject Name"; 
$this->load->library('email'); 

$this->email->initialize($config); 

$this->email->from('[email protected]'); 
$this->email->to('[email protected]'); 
$this->email->subject($subject); 
$this->email->message($content); 
$attched_file = $_SERVER["DOCUMENT_ROOT"]."/admin/assets/image/order_complete_file/".$image_name; 
$this->email->attach($attched_file); 
if($this->email->send()){ echo 'Email send.';} 
else {show_error($this->email->print_debugger()); } 
+0

где я должен объявить переменную $ config в вашем коде? – Athi

+0

Мой плохой. У вас есть два способа инициализации '$ config'. Сначала: '$ this-> email-> initialize ($ config);'. Вторая: '$ this-> load-> library ('email', $ config);'. Я сразу же обновлю ответ. –

+0

Спасибо за вашу помощь. Я использовал второй способ, который является $ this-> load-> library ('email', $ config); .. Теперь его работающий штраф .... – Athi

Смежные вопросы