2013-03-18 4 views
0

У меня есть CRUD «clientes» и я добавил кнопку «электронная почта», когда я нажимаю на него, я хотел бы отправить электронное письмо с именем пользователя и паролемCodeIgniter - отправить по электронной почте

вот моя кнопка

$crud->add_action('Email', '', 'pendientes/pendientes_v/enviarmail', 'ui-icon-plus'); 

, а затем функция в моем контроллер

function copyrows($id) 
    { 

    $this->load->model('cliente_model', 'client'); 

    $clientInfo = $this->client->getInfo($client_id);  

    $this->email->from('[email protected]', 'Demo'); 
    $this->email->to($clientInfo['email']); 

    $this->email->subject('Email Test'); 
    $this->email->message('Hola tu usuario es ' . $clientInfo['email'] . ' y tu contraseña es ' . $clientInfo['clave']);  

    $this->email->send(); 

    echo $this->email->print_debugger(); 
    } 

моя модель cliente_model.php

<?php 



    class Cliente_Model extends CI_Model{ 

    public function getInfo($client_id){ 
     return array('id' => $cliente_id,'email' => $email,'clave' => $clave); 

    } 
    } 

здесь ошибки

Невозможно отправить электронную почту, используя PHP почты(). Возможно, ваш сервер не настроен для отправки почты с помощью этого метода. From: "Демо" Return-Path: Reply-To: "[email protected]" X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 3 (Normal) сообщений -ID: < [email protected]> Mime-Version: 1.0 Content-Type: text/plain; charset = utf-8 Контент-передача-кодирование: 8 бит =? utf-8? Q? Email_Test? = Голосование по электронной почте @@@@mail.com> @ gmail.com> @ gmail.com>

PHP-ошибка была обнаружена Серьезность: Предупреждение

сообщение: не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в /home/oscar/public_html/crud/system/core/Exceptions.php:185)

Имя файла: ядро ​​/ common.php

Порядковый номер: 438

Я знаю, что получаю нулевое значение, но я не могу найти решение, надеюсь, что кто-то может мне помочь. благодарим заранее!

+0

К сожалению, ваш сервер не может быть настроен для отправки почты с использованием этого метода. Это может быть реальной болью для диагностики, но все зависит от того, какой у вас сервер и что еще на нем установлено. Предупреждающее сообщение связано с тем, что CodeIgniter отправляет заголовки для своей обычной страницы после того, как первое сообщение об ошибке уже отправлено. – Jerry

+0

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

+1

Проверьте, нет ли у вас пробелов в контроллере в начале файла, а также убедитесь, что вы не закрываете тег php вашего контроллера. –

ответ

0

я была такая же проблема, и это ад, я установил только с помощью PHP Native:

mail(); 

вместо использования CI почты библиотеки

может быть, это исправляет проблему слишком

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