无法使用codeigniter&;发送邮件;在php.ini中通过ssl启用gmail
我知道这个问题已经发布了,但我找不到问题的答案。 我正在使用codeigniter发送电子邮件,使用gmail服务器。下面是用于此任务的一段代码:无法使用codeigniter&;发送邮件;在php.ini中通过ssl启用gmail,php,codeigniter,gmail,Php,Codeigniter,Gmail,我知道这个问题已经发布了,但我找不到问题的答案。 我正在使用codeigniter发送电子邮件,使用gmail服务器。下面是用于此任务的一段代码: $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; $config['mail_path'] = 'ssl://smtp.googlemail.com'; $config['smtp_user'] = 'my-email@gmail.com
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['mail_path'] = 'ssl://smtp.googlemail.com';
$config['smtp_user'] = 'my-email@gmail.com';
$config['smtp_pass'] = '******';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '30';
$config['mailtype'] = 'text';
$config['charset'] = 'utf-8';
$config['validate'] = TRUE;
$config['crlf'] = '\r\n';
$config['newline'] = '\n\n';
$this->load->library('email',$config);
$this->email->from('my-email@gmail.com');
$this->email->to('another-email');
$this->email->subject('Validation');
$message = "some message";
$this->email->message($message);
$this->email->send();
我使用$this->email->print\u debugger()
来显示错误。
以下是我收到的信息:
The following SMTP error was encountered: 13 Unable to find the socket transport "ssl" -
did you forget to enable it when you configured PHP?
Unable to send data: AUTH LOGIN
Failed to send AUTH LOGIN command. Error:
Unable to send data: MAIL FROM:
from:
The following SMTP error was encountered:
Unable to send data: RCPT TO:
to:
The following SMTP error was encountered:
Unable to send data: DATA
data:
The following SMTP error was encountered: ...
当然,我在php.ini文件中取消了对应于SSL的行的注释
有什么想法吗
谢谢:)关于这个主题,有一个很好的关于网络的教程。 以下是它的链接:
源代码可以下载。您的服务器上安装了openssl吗?我在本地工作,在mac osx上,使用MacPort。我正在检查模块是否是最新的,谢谢您没有回答我的问题。它已经安装,我正在检查更新。谢谢您。但是我已经这样做了,我认为问题更严重。。。我没有错误消息,页面已冻结:(