CodeIgniter的发送邮件功能在localhost上有效,但在实时服务器上不起作用。我该怎么办? 我正在使用gmail smtp,以下是详细信息。
class CI_Email {
public $useragent = 'CodeIgniter';
public $mailpath = '/usr/sbin/sendmail'; // Sendmail path
public $protocol = 'ssmtp'; // mail/sendmail/smtp
public $smtp_host = 'ssmtp.gmail.com';
public $smtp_user = 'xxxx@gmail.com';
public $smtp_pass = 'xxxxx';
public $smtp_port = '465';
public $smtp_timeout = 50;
public $smtp_keepalive = FALSE;
public $smtp_crypto = 'ssl';
public $wordwrap = TRUE;
public $wrapchars = 76;
public $mailtype = 'html';
public $charset = 'UTF-8';
public $alt_message = '';
public $validate = FALSE;
public $priority = 3; // Default priority (1 - 5)
public $newline = "\n"; // Default newline. "\r\n" or "\n" (Use "\r\n" to comply with RFC 822)
public $crlf = "\n";
public $dsn = FALSE;
public $send_multipart = TRUE;
public $bcc_batch_mode = FALSE;
public $bcc_batch_size = 200;
protected $_safe_mode = FALSE;
protected $_subject = '';
protected $_body = '';
protected $_finalbody = '';
protected $_header_str = '';
protected $_smtp_connect = '';
protected $_encoding = '8bit';
protected $_smtp_auth = true;
protected $_replyto_flag = FALSE;
protected $_debug_msg = array();
protected $_recipients = array();
protected $_cc_array = array();
protected $_bcc_array = array();
protected $_headers = array();
protected $_attachments = array();
protected $_protocols = array('mail', 'sendmail', 'smtp');
protected $_base_charsets = array('us-ascii', 'iso-2022-');
protected $_bit_depths = array('7bit', '8bit');
protected $_priorities = array(
1 => '1 (Highest)',
2 => '2 (High)',
3 => '3 (Normal)',
4 => '4 (Low)',
5 => '5 (Lowest)'
);
}
我缺少什么或做错了什么?请提出建议。预先感谢
答案 0 :(得分:0)
您在服务器上的extension=php_openssl.dll
中启用了扩展名php.ini
吗?如果不是,请移除;
,然后再次检查。