Intereting Posts
как отправить запрос SOAP с сертификатом SSL в PHP? Проблемы с Php Include () Как получить настройки TYPO3 в файлах утилиты? PHP: несколько SQL-запросов в одном операторе mysql_query Php, я не могу получить доступ к унаследованным частным переменным даже не с отражением Преобразование объекта в JSON и JSON в Object в PHP (библиотека, подобная Gson для Java) Предупреждение: filesize (): stat failed for img.jpg Как добавить Unity webapp в движок Google Загрузка больших файлов через php-функцию readfile не работает Imagick не открывает PDF-файлы с исключением «Не удалось прочитать файл» Перезагрузите страницу после успешной отправки формы с помощью ajax Throw Exception, сообщение, переданное в конструктор, не будет отображаться в PHP-ошибке Hex2bin не работает, когда я пытаюсь использовать его для преобразования закодированных данных в двоичные IE 6 и несколько элементов кнопок, отправляющих их имя и значения PHP-код для создания безопасного URL-адреса?

Настройка электронной почты в Code Igniter 2.02

У меня много ошибок. И я попробовал несколько предложений на разных сайтах, удалил родительскую функцию, удалил массив, обновил файл 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"; 

Надеюсь, поможет.