У меня много ошибок. И я попробовал несколько предложений на разных сайтах, удалил родительскую функцию, удалил массив, обновил файл php ini, не повезло. Это первая из 13 ошибок, которые я получаю.
Возникла ошибка PHP. Серьезность: предупреждение: fsockopen () [function.fsockopen]: невозможно подключиться к ssl: //smtp.googlemail.com: 465 (Не удалось найти перенос сокетов «ssl» – вы забыли включить это когда вы настроили PHP?) Filename: libraries / Email.php Номер строки: 1673
Кто-то, пожалуйста, помогите.
class Email extends CI_Controller { function index() { $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; $config['smtp_port'] = 465; $config['smtp_user'] = 'myemail@gmail.com'; $config['smtp_pass'] = 'mypassword'; $this->load->library('email'); $this->email->initialize($config); $this->email->set_newline("\r\n"); $this->email->from('myemail@gmail.com', 'My Name'); $this->email->to('myemail@gmail.com'); $this->email->subject('This is an email test'); $this->email->message('Its working. Great!'); if($this->email->send()) { echo 'Your email was sent, dude.'; } else { show_error($this->email->print_debugger()); } }
}
Используйте phpinfo (); в файле .php, чтобы проверить, действительно ли загружено расширение openssl.
В php.ini
включить php_openssl
extension=php_openssl.so
если вы находитесь в Windows, тогда
extension=php_openssl.dll
Mayowa:
Возможно, я немного опоздал, и вы уже решили это.
После многого поиска в Интернете я выяснил, что для конфигурации почты простые цитаты и двойные кавычки не совпадают.
Я использую файл /application/config/email.php, и после многих попыток выяснилось, что это не сработает:
$config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; $config['smtp_port'] = 465; $config['smtp_user'] = 'myemail@gmail.com'; $config['smtp_pass'] = 'mypassword';
Но это будет:
$config['protocol'] = "smtp"; $config['smtp_host'] = "ssl://smtp.googlemail.com"; $config['smtp_port'] = 465; $config['smtp_user'] = "myemail@gmail.com"; $config['smtp_pass'] = "mypassword";
Надеюсь, поможет.