Я использую codeigniter для своего веб-приложения, и я использую функции электронной почты codeigniter для отправки электронной почты. Но при попытке отправить электронное письмо произошла ошибка.Функциональность почтового ящика кода
Не удалось найти сокет транспорта «SSL» - Вы забыли включить его при настройке PHP
Это код, который я использовал, чтобы получить функциональность.
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.googlemail.com";
$config['smtp_port'] = 465;
$config['smtp_user'] = "[email protected]";
$config['smtp_pass'] = "xxxxxx";
$this->load->library('email');
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]','Sample');
$this->email->to('[email protected]');
$this->email->subject('temperary Email');
$this->email->message('This is a sample message');
if ($this->email->send()) {
echo 'Your email was sent, dude.';
} else {
show_error($this->email->print_debugger());
}
Что не так?
Спасибо ..
Сообщение об ошибке дает вам хорошее место для начала. Попробуйте убедиться, что у вас есть SSL на машине, и что он включен в PHP. – Mike
Ваш код в порядке, но ваша конфигурация php не знает о протоколе 'ssl: //'. Убедитесь, что он включен. – Maerlyn
Как говорится в сообщении ... вы активировали 'extension = php_openssl.dll' в своем php.ini? На какой платформе вы работаете? –