用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2098|回复: 8
收起左侧

[版本 2.x] 使用邮件类,配置都正确,但是却出现了这样的错误?

[复制链接]
发表于 2012-9-24 14:09:27 | 显示全部楼层 |阅读模式
// 使用邮件类的控制器
public function send_email(){
  $this->load->library('email');
  
        $config['protocol'] = 'smtp';
        $config['smtp_host']='smtp.163.com';                     
        $config['smtp_user']='lvxaou113@163.com';
        $config['smtp_pass']='*****';
        $config['smtp_timeout']='10';
        $config['validate']='true';
        $config['newline'] = "\\r\\n";
   $config['crlf'] = "\\r\\n";
        
  $this->email->initialize($config);
   
  $this->email->from('lvxaou113@163.com', '路囧囧');
  $this->email->to('8526713@qq.com');
  $this->email->subject('Email Test');
  $this->email->message('Testing the email class.');
  
  echo $this->Email->print_debugger();
}

调用这个控制器方法,却出现这样的错误:

A PHP Error was encounteredSeverity: Notice
Message:  Undefined property: Index:email
Filename: controllers/index.php
Line Number: 115
//说是没有定义属性email,这是什么情况啊?明白的基友们给指点下哈!~~

发表于 2012-9-24 15:05:19 | 显示全部楼层
PHP复制代码
 
$config['protocol'] = 'smtp';
      $config['smtp_host'] = 'smtp.163.com';
      $config['smtp_user'] = '******@163.com';
      $config['smtp_pass'] = '******';
      $config['mailtype'] = 'html';
      $config['validate'] = true;
     $config['priority'] = 1;
     $config['smtp_port'] = 25;
    $config['wordwrap'] = TRUE;
 
复制代码

我的配置,可以用!
发表于 2012-9-24 15:15:50 | 显示全部楼层
用ci的邮件类发腾讯的邮件有问题,所有我没有用ci的,我用的另外的邮件类继承进去的
 楼主| 发表于 2012-9-24 15:37:33 | 显示全部楼层
geomen 发表于 2012-9-24 15:05
我的配置,可以用!

谢谢了,我再查下
 楼主| 发表于 2012-9-24 15:38:31 | 显示全部楼层
跟屁虫 发表于 2012-9-24 15:15
用ci的邮件类发腾讯的邮件有问题,所有我没有用ci的,我用的另外的邮件类继承进去的 ...

嗯,好的,我查下问题先。以后自己也找个类试试... 谢谢你啊
发表于 2012-9-24 17:28:02 | 显示全部楼层
$this->email->initialize($config);  应该是加载$this->load->library('email');这个类文件的时候,没加载进来。检查一下。。。。
发表于 2012-9-24 23:40:41 | 显示全部楼层
lvxiaobu113 发表于 2012-9-24 15:38
嗯,好的,我查下问题先。以后自己也找个类试试... 谢谢你啊

phpmailer 这个很好用的。你可以试试
发表于 2012-9-25 11:36:47 | 显示全部楼层
  $this->email->message('Testing the email class.');
  
  echo $this->Email->print_debugger();
这中间加上   $this->email->send();就行了
发表于 2012-9-25 11:56:25 | 显示全部楼层
405943716@QQ.CO 发表于 2012-9-25 11:36
$this->email->message('Testing the email class.');
  
  echo $this->Email->print_debugger();

正解

本版积分规则