2013-03-18 175 views
0

我有一个CRUD“clientes”,我增加了一个按钮,“电子邮件”,当我点击它,我想用一个用户名和密码笨 - 发送电子邮件

这里发送电子邮件是我的按钮

$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邮件发送电子邮件()。您的服务器可能未配置为使用此方法发送邮件。 来源: “演示” 返回路径: 回复: “[email protected]” X-发件人:[email protected] X - 梅勒:笨 X优先:3(正常) 留言-ID:< [email protected]> Mime-Version:1.0 Content-Type:text/plain; charset = utf-8 Content-Transfer-Encoding:8bit =?utf-8?Q?Email_Test?= Hola tu usuario es y tu tucontraseñaes @ gmail.com> @ gmail.com> @ gmail.com>

一个PHP错误遇到 严重性:警告

消息:无法修改标题信息 - 头已经发出(输出开始/home/oscar/public_html/crud/system/core/Exceptions.php:185)

文件名:核心/的common.php

行号:438

我知道我收到一个空值,但我找不到解决方案,希望有人能帮助我。 在此先感谢!

+0

不幸的是,你的服务器可能未配置为使用该方法发送邮件。这可能是一个真正的诊断痛苦,但这一切都取决于你有什么服务器,还有什么安装在它上面。警告消息是因为CodeIgniter在发送第一条错误消息后正在为其正常页面发送标题。 – Jerry 2013-03-19 00:43:08

+0

如果我输入我的电子邮件我收到它,所以我认为我有变量的问题,但我无法找到解决方法。 – Maru 2013-03-19 03:13:42

+1

检查您的控制器是否在文件开头有空格,并确保您没有关闭控制器的php标签。 – 2013-03-19 06:12:18

回答

0

我有同样的问题,这是一个地狱,我只固定使用PHP原生:

mail(); 

,而不是使用CI邮件库

也许它修复你的问题太