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 fsockopen()无法连接到ssl_Php_Codeigniter_Ssl_Smtp - Fatal编程技术网

Php fsockopen()无法连接到ssl

Php fsockopen()无法连接到ssl,php,codeigniter,ssl,smtp,Php,Codeigniter,Ssl,Smtp,在托管我的网站之前,电子邮件工作正常,但托管之后,它开始发出警告: fsockopen(): unable to connect to ssl://mail.mysite.example: 25 (connection refused)in /home/mysite/public_html/beta/sys/libraries/Email.php on line 2061 这是我的背景 username: support@mysite.com Password: Use the email

在托管我的网站之前,电子邮件工作正常,但托管之后,它开始发出警告:

fsockopen(): unable to connect to ssl://mail.mysite.example: 25 (connection refused)in /home/mysite/public_html/beta/sys/libraries/Email.php on line 2061
这是我的背景


username: support@mysite.com
Password: Use the email account's password
Incoming server: mail.mysite.example
                 IMAP Port: 993  POP3 Port:995

Outgoing Server: mail.mysite.example
                 SMTP Port: 465

这是我的密码:


$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'mail.mysite.example',
    'smtp_port' => 25,
    'smtp_user' => 'support@mysite',
    'smtp_pass' => '####',
    'mailtype'  => 'html', 
    'charset'   => 'iso-8859-1'
);


您的SMTP端口不匹配

在您的设置中,它被指定为
SMTP端口:465
,在您的代码中,它被设置为
“SMTP\u端口”=>25
。您的代码需要:
'smtp\u port'=>465

这是正确的答案。它失败的原因是端口465上的SMTP是一个隐式TLS服务(称为“SMTPS”),它希望您从一开始就使用TLS。这会干扰端口25上正常的未加密SMTP服务,因此您不能在那里使用它。“SMTP+STARTTLS”不是这种情况,它是一种显式TLS服务,通常在端口587上运行,但(与SMTPS不同)也可以在端口25上与“常规”SMTP共存。