我收到SMTP错误:“错误SMTP:无法连接套接字:php_network_getaddresses:getaddrinfo失败:名称或服务未知”错误SMTP:无法连接套接字:php_network_getaddresses:getaddrinfo失败:名称或服务未知
这是我的代码
$from = "examplewebsite.com";
邮寄
$to = "[email protected]";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
主机名
$host = "website.com ";
$username = "[email protected]";
$port = "465";
$password = "password";
头在阵列
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
信息
$smtp = Mail::factory(
'smtp',
array (
'host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password
)
);
邮件功能
$mail = $smtp->send($to, $headers, $body);
梨检查和错误消息
if (PEAR::isError($mail)) {
echo($mail->getMessage());
}
else {
echo("Message successfully sent!");
}
是不是强制性的,使用$主机=“SMTP // website.com”; –
它显示错误agian无法连接到website.com:465 [SMTP:无法连接套接字:连接超时(代码:-1,响应:)] –
连接到端口465意味着您使用SSL,但存在没有迹象表明你的配置。我怀疑你需要在'$ host'内指定'smtp' - 这将是一个奇怪的地方。你可以随时(只是一个疯狂的猜测)尝试[阅读文档](http://pear.php.net/manual/en/package.mail.mail.php)... – Synchro