2016-07-28 36 views
0

我有笨其中自动加载不能没有发送邮件的“发件人”头笨

<?php 
if (! defined('BASEPATH')) exit('No direct script access allowed'); 
class Send_email { 
    private $CI; 
    public $from_email; 
    public $from_name; 
    public $reply_to; 
    public $to_email; 
    public $subject; 
    public $message; 
    public function __construct() { 
     $this->CI =& get_instance(); 
     $this->CI->load->library('email'); 
    } 
    public function send_email($f_email,$f_name,$t_email,$rep_to,$sub,$msg){ 
     $this->from_email = $f_email; 
     $this->from_name = $f_name; 
     $this->to_email = $t_email; 
     $this->reply_to = $rep_to; 
     $this->subject = $sub; 
     $this->message = $msg; 
     $this->CI->email->from($this->from_email, $this->from_name); 
     $this->CI->email->to($this->to_email); 
     $this->CI->email->reply_to($this->reply_to); 
     $this->CI->email->subject($this->subject); 
     $this->CI->email->message($this->message); 
     $config['protocol'] = "smtp"; 
     $config['smtp_host'] = "ssl://smtp.gmail.com"; 
     $config['smtp_port'] = "465"; 
     $config['smtp_user'] = "****@gmail.com"; 
     $config['smtp_pass'] = "****"; 
     $config['protocol'] = 'sendmail'; 
     $config['mailpath'] = '/usr/sbin/sendmail'; 
     $config['charset'] = 'iso-8859-1'; 
     $config['wordwrap'] = TRUE; 
     $config['mailtype'] = 'html'; 
     $this->CI->email->initialize($config); 
     if($this->CI->email->send()){ 
      return TRUE; 
     }else{ 
      return $this->CI->email->print_debugger(); 
     } 
    } 
} 
?> 

图书馆,而从控制器

$this->send_email->send_email(......) 

调用它调用这个方法,我得到这个错误后 无法发送没有“发件人”标题的邮件。如何解决此问题?

+0

检查你调用这个函数之前收到错误或任何东西被打印或在控制器中的此函数调用之前回显。 – user2293790

回答

0

检查$这个 - > FROM_EMAIL值来正确与否

+0

没有问题。它有它的价值 –

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

将返回标题,主题&主体内容