【问题标题】:Error in sending email all the solutions doesn't work [duplicate]发送电子邮件时出错所有解决方案都不起作用[重复]
【发布时间】:2013-10-14 12:12:13
【问题描述】:

大家好,我有大问题 我正在使用 codeigniter,我现在正在发送电子邮件

这是我的控制器代码

电子邮件类扩展 CI_Controller {

function index()
{
    $config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.gmail.com',
        'smtp_port'=> 465,
        'smtp_user' => 'xxxxxx@gmail.com',
        'smtp_pass' => 'xxxxxxxxx',
        'mailtype'  => 'html',
                    'starttls'  => true,
                    'newline'   => "\r\n"

    );

    $this->load->library('email',$config);

    $this->email->from('xxxxxx@gmail.com','xxxx');
    $this->email->to('xxxxxxx@gmail.com');
    $this->email->subject('this is an email test');
    $this->email->message('it is working');
    $this->email->send();
}

}

我激活了 php_openssl 并且 php.ini 中的端口是 25 我有这些错误

A PHP Error was encountered

Severity: Warning

Message: fsockopen(): php_network_getaddresses: getaddrinfo failed: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.

Filename: libraries/Email.php

Line Number: 1689

A PHP Error was encountered

Severity: Warning

Message: fsockopen(): unable to connect to ssl://smtp.googleemail.com:465 (php_network_getaddresses: getaddrinfo failed: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server. )

Filename: libraries/Email.php

Line Number: 1689

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fwrite() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Warning

Message: fgets() expects parameter 1 to be resource, boolean given

Filename: libraries/Email.php

Line Number: 1869

任何帮助,请尊重

【问题讨论】:

  • 我试了一下,还是不行
  • 日志是否仍然显示 smtp.googleemail.com ?如果是这样,您在某处断开连接,因为您的配置显示 smtp.gmail 和您的日志 smtp.googleemail.com(其中有一个额外的 e,smtp.googlemail.com 是正确的)
  • 是的,这是错误的很多

标签: php codeigniter email


【解决方案1】:

在您的 PHP 配置中检查 SSL。如果已注释,则取消注释。

;extension=php_openssl.dll

 extension=php_openssl.dll

这对我有用:

$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");

// Set to, from, message, etc.

$result = $this->email->send();

【讨论】:

  • 我启用了它,但它不起作用:(
猜你喜欢
  • 2017-12-16
  • 2015-02-23
  • 2017-11-30
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2013-07-14
相关资源
最近更新 更多