Php codeigniter在不配置电子邮件库的情况下发送电子邮件
我有一个奇怪的问题,不确定是什么导致了这个问题。 首先,我的控制器中有以下代码Php codeigniter在不配置电子邮件库的情况下发送电子邮件,php,codeigniter,email,Php,Codeigniter,Email,我有一个奇怪的问题,不确定是什么导致了这个问题。 首先,我的控制器中有以下代码 $this->load->library('email'); $this->email->from('2@2.com', 'Test email'); $this->email->to($this->session->userdata('user_email')); $this->email->subject($subje
$this->load->library('email');
$this->email->from('2@2.com', 'Test email');
$this->email->to($this->session->userdata('user_email'));
$this->email->subject($subject);
$this->email->message($message);
$this->email->send();
$this->email->print_debugger();
我的电子邮件库如下所示
class CI_Email {
var $useragent = "CodeIgniter";
var $mailpath = "/usr/sbin/sendmail"; // Sendmail path
var $protocol = "mail"; // mail/sendmail/smtp
var $smtp_host = ""; // SMTP Server. Example: mail.earthlink.net
var $smtp_user = ""; // SMTP Username
var $smtp_pass = ""; // SMTP Password
var $smtp_port = "25"; // SMTP Port
var $smtp_timeout = 5; // SMTP Timeout in seconds
var $smtp_crypto = ""; // SMTP Encryption. Can be null, tls or ssl.
var $wordwrap = TRUE; // TRUE/FALSE Turns word-wrap on/off
我有两个问题
有什么想法吗?我找到了答案,问题在下面的代码中
$protocol = "mail";
这是通过PHP发送电子邮件的默认协议,电子邮件将只发送到同一个域中,而不是域外,
我用了当时的SMTP协议来处理gmail,
在PHP5.6中,SMTP有问题,但在PHP5.5中,它起作用了 可能在php.ini文件中,它们都已设置。在ur php.ini中查找
[mail function]
,这是它的全部默认值[mail function];仅适用于Win32;SMTP=本地主机;smtp_端口=25;仅适用于Win32;sendmail_from=me@example.com ; 仅适用于Unix。您也可以提供参数(默认值:“sendmail-t-i”);发送邮件路径=