Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网 email->to($this->input->post('email'); $this->email->subject(“确认您的帐户”); $message=',php,codeigniter,email,wamp,Php,Codeigniter,Email,Wamp" /> email->to($this->input->post('email'); $this->email->subject(“确认您的帐户”); $message=',php,codeigniter,email,wamp,Php,Codeigniter,Email,Wamp" />

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和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

感谢您的注册

",; $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一起工作吗


非常感谢。

如果您尝试通过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:

  • 在php.ini文件中取消对extension=php\u openssl.dll的注释
  • 检查apache模块中活动的
    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:

  • 在php.ini文件中取消对extension=php\u openssl.dll的注释
  • 检查apache模块中活动的
    ssl\u模块

  • 哇!我觉得自己像个十足的白痴。我在这里对着我的ini文件大喊大叫吓唬我的猫。这解决了一切。非常感谢你!哇!我觉得自己像个十足的白痴。我在这里对着我的ini文件大喊大叫吓唬我的猫。这解决了一切。非常感谢你!非常感谢,我现在启用了OpenSSL,它可以工作了。不用担心。下次你想:谢谢你,我现在启用了OpenSSL,它可以工作了。不用担心。下次你再想想:D