2012-11-26 42 views
-3

这两个函数有什么区别。第一个没有发送邮件,第二个发送成功。我已经调试了第一个,但没有显示响应。两者功能有什么不同?

public function initEmail() 
{ 
    $this->ci->load->library('email'); 
    $this->ci->email->initialize(array(
      'protocol' => 'smtp', 
      'smtp_host' => 'ssl://smtp.gmail.com', 
      'mailpath' => 'ssl://smtp.gmail.com', 
      'smtp_port' => '465', 
      'smtp_user' => '[email protected]', 
      'smtp_pass' => '*****', 
      'mailtype' => 'html', 
      'newline' => '\r\n', 
      'crlf' => '\r\n' 
     )); 

} 



public function initEmail() 
{ 
    $this->ci->load->library('email'); 
    $config = array(
     'mailtype' => 'html', 
     'protocol' => 'smtp', 
     'smtp_user' => '[email protected]', 
     'smtp_pass' => '*****', 
     'smtp_port' => '465', 
     'smtp_host' => 'ssl://smtp.gmail.com', 
     'mail_path' => 'ssl://smtp.gmail.com' 
     ); 
    $this->ci->email->initialize($config); 
    $this->ci->email->set_newline("\r\n"); 
} 
+3

那么,设置实际上是不一样的。特别是比较:''mailpath'=>'ssl:// smtp.gmail.com','用'mail_path'=>'ssl:// smtp.gmail.com'(注意下划线)。 – femtoRgon

回答

1

其中之一使用'\r\n',另一种使用"\r\n"

+1

如果将新行设置为''\ r \ n'',则需要扩展第一个,如果您需要该值,请将\ r \ n传递给参数。 –