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共存。