Php 使用Codeigniter和WAMP通过gmail发送电子邮件 $config=Array( '协议'=>'smtp', 'smtp_主机'=>'ssl://smtp.googlemail.com', “smtp_端口”=>465, “smtp_用户”=>“xxx”, “smtp_pass”=>“xxx”, “邮件类型”=>“html”, “字符集”=>“iso-8859-1” ); $this->load->library('email',$config); $this->email->set_newline(“\r\n”); $this->email->from($this)me@gmail.com","我",; $this->email->to($this->input->post('email'); $this->email->subject(“确认您的帐户”); $message='
感谢您的注册 ",; $message.='注册'; $this->email->message($message); 我正在youtube上关注phpacademy的一些Codeigniter教程。其中一个教程让您通过电子邮件向用户发送唯一密钥,以便他们可以注册。我试图通过gmail帐户发送邮件,使用其他问题和CI论坛发送上述代码,但我收到以下错误: 消息:fsockopen()[function.fsockopen]:无法连接到>ssl://smtp.googlemail.com:465 (找不到套接字传输“ssl”-配置PHP时是否忘记>启用它?) 文件名:libraries/Email.php -- 消息:fwrite()期望参数1是给定的布尔资源 文件名:libraries/Email.php -- 消息:fgets()期望参数1是给定的资源 文件名:libraries/Email.php 我不知道我需要采取什么样的确切步骤来正确设置它。另外,当我把它从本地移动到一个实际的网络主机上时,它还能正常地与我的gmail一起工作吗Php 使用Codeigniter和WAMP通过gmail发送电子邮件 $config=Array( '协议'=>'smtp', 'smtp_主机'=>'ssl://smtp.googlemail.com', “smtp_端口”=>465, “smtp_用户”=>“xxx”, “smtp_pass”=>“xxx”, “邮件类型”=>“html”, “字符集”=>“iso-8859-1” ); $this->load->library('email',$config); $this->email->set_newline(“\r\n”); $this->email->from($this)me@gmail.com","我",; $this->email->to($this->input->post('email'); $this->email->subject(“确认您的帐户”); $message=',php,codeigniter,email,wamp,Php,Codeigniter,Email,Wamp,感谢您的注册 ",; $message.='注册'; $this->email->message($message); 我正在youtube上关注phpacademy的一些Codeigniter教程。其中一个教程让您通过电子邮件向用户发送唯一密钥,以便他们可以注册。我试图通过gmail帐户发送邮件,使用其他问题和CI论坛发送上述代码,但我收到以下错误: 消息:fsockopen()[function.fsockopen]:无法连接到>ssl://smtp.googlemail.com:465
非常感谢。如果您尝试通过SSL连接,那么您应该在php.ini中激活OpenSSL模块
php\u OpenSSL.dll
如果您尝试通过SSL连接,那么您应该在php.ini中激活OpenSSL模块php\u OpenSSL.dll
,确保您拥有mod\u SSL在apache服务器上处于活动状态确保在apache服务器上具有活动的mod_ssl代码如下: $config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx',
'smtp_pass' => 'xxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('me@gmail.com','me');
$this->email->to($this->input->post('email'));
$this->email->subject("Confirm your account.");
$message = '<p>Thank you for signing up!</p>';
$message .= '<p><a href="';
$message .= base_url();
$message .= 'main/register_user';
$message .= $key;
$message .= '">Click here!</a>to sign up</p>';
$this->email->message($message);
$mail->SMTPSecure='tls';//GMail需要启用安全传输
$mail->Host='smtp.gmail.com'
$mail->Port=587;
除此之外,请按如下方式配置apache和wamp:
ssl\u模块
代码应该是这样的:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx',
'smtp_pass' => 'xxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('me@gmail.com','me');
$this->email->to($this->input->post('email'));
$this->email->subject("Confirm your account.");
$message = '<p>Thank you for signing up!</p>';
$message .= '<p><a href="';
$message .= base_url();
$message .= 'main/register_user';
$message .= $key;
$message .= '">Click here!</a>to sign up</p>';
$this->email->message($message);
$mail->SMTPSecure='tls';//GMail需要启用安全传输
$mail->Host='smtp.gmail.com'
$mail->Port=587;
除此之外,请按如下方式配置apache和wamp:
ssl\u模块
哇!我觉得自己像个十足的白痴。我在这里对着我的ini文件大喊大叫吓唬我的猫。这解决了一切。非常感谢你!哇!我觉得自己像个十足的白痴。我在这里对着我的ini文件大喊大叫吓唬我的猫。这解决了一切。非常感谢你!非常感谢,我现在启用了OpenSSL,它可以工作了。不用担心。下次你想:谢谢你,我现在启用了OpenSSL,它可以工作了。不用担心。下次你再想想:D