我爲我的web應用程序使用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
正如消息所說......你在php.ini中啓用了'extension = php_openssl.dll'嗎?你在哪個平臺上? –