У меня есть 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
Я знаю, что получаю нулевое значение, но я не могу найти решение, надеюсь, что кто-то может мне помочь. благодарим заранее!
К сожалению, ваш сервер не может быть настроен для отправки почты с использованием этого метода. Это может быть реальной болью для диагностики, но все зависит от того, какой у вас сервер и что еще на нем установлено. Предупреждающее сообщение связано с тем, что CodeIgniter отправляет заголовки для своей обычной страницы после того, как первое сообщение об ошибке уже отправлено. – Jerry
если я печатаю свой адрес электронной почты, я получаю его, поэтому я думаю, что у меня возникают проблемы с переменными, но я не смог найти способ его решить. – Maru
Проверьте, нет ли у вас пробелов в контроллере в начале файла, а также убедитесь, что вы не закрываете тег php вашего контроллера. –