我正在使用smtp邮件设置并成功发送邮件,但有时候会出现以下错误,请帮我解决代码中的错误。
---- --- ERROR
283年 文件:家/ XXX /的public_html / XXX / class.smtp.phpstream_socket_client():无法连接 ssl://smtp-relay.gmail.com:465(网络无法访问)
Array
(
[host] => ssl://smtp-relay.gmail.com
[port] => 465
[timeout] => 300
[options] => Array ( )
[streamok] => 1
[errno] => 0
[errstr] =>
[socket_context] => Resource id #66
)
# SMTP Settings
$mail->Host = 'smtp-relay.gmail.com';
$mail->Port = '465';
$mail->Username = 'noreply@xxxxxx.co.xx';
$mail->Password = '$$xxxxxxxx$$';
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->SetFrom($GLOBALS["smtp_from_email"], $GLOBALS["smtp_from_name"]);
$mail->CharSet = 'UTF-8';
# SMTP Settings
答案 0 :(得分:1)
如果你这样做
$mail->SMTPSecure ='tls'
并确保首先telnet到您使用的smtp端口,以确保您的网络连接或您要使用的端口可以使用