2017-09-26 145 views
0

我收到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!"); 
} 

回答

0

这是一个DNS故障,可能是由寄生空间$host = "website.com ";引起的,导致其查找一个不存在的域名。

+0

是不是强制性的,使用$主机=“SMTP // website.com”; –

+0

它显示错误agian无法连接到website.com:465 [SMTP:无法连接套接字:连接超时(代码:-1,响应:)] –

+0

连接到端口465意味着您使用SSL,但存在没有迹象表明你的配置。我怀疑你需要在'$ host'内指定'smtp' - 这将是一个奇怪的地方。你可以随时(只是一个疯狂的猜测)尝试[阅读文档](http://pear.php.net/manual/en/package.mail.mail.php)... – Synchro

0

我只是在我的代码添加这些线条和问题解决

$host = "ssl://websitename.com"; 
$username = "username"; 
$password = "password"; 
$port = "465"; 
相关问题