PHPMailer无法连接到SMTP主机

man*_*orn 7 php smtp phpmailer

得到以下错误:

SMTP - >错误:无法连接到服务器:php_network_getaddresses:getaddrinfo failed:未知此类主机.(0)SMTP错误:无法连接到SMTP主机.发送此邮件时出现问题!

这是我的配置文件设置,因为我已经遵循了这个PHPMailer教程

// Configuration settings for My Site

// Email Settings
$site['from_name'] = 'Manish Dekavadiya'; // from email name
$site['from_email'] = 'manish@<my-domain>.com'; // from email address

// Just in case we need to relay to a different server,
// provide an option to use external mail server.
$site['smtp_mode'] = 'enabled'; // enabled or disabled
$site['smtp_host'] = "smtp.<my-domain>.com";
$site['smtp_port'] = 587;
$site['smtp_username'] = "manish@<my-domain>.com";
$site['smtp_password']="<password>";
Run Code Online (Sandbox Code Playgroud)

并使用了mailer类和教程中提到的扩展类如下:

/*****sendmail.php****/

// Grab our config settings
require_once($_SERVER['DOCUMENT_ROOT'].'/config.php');

// Grab the FreakMailer class
//echo $_SERVER['DOCUMENT_ROOT'];
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/MailClass.inc');

// instantiate the class
$mailer = new FreakMailer();

// Set the subject
$mailer->Subject = 'This is a test';
 $mailer->SMTPDebug = 1;
// Body
$mailer->Body = 'This is a test of my mail system!';

// Add an address to send to.
$mailer->AddAddress('manish.dekavadiya@gmail.com', 'Manish Dekavadiya');

if(!$mailer->Send())
{
    echo 'There was a problem sending this mail!';
}
else
{
    echo 'Mail sent!';
}
$mailer->ClearAddresses();
$mailer->ClearAttachments();
Run Code Online (Sandbox Code Playgroud)

当我尝试在phpmailer docs @ examples/test_smtp_gmail_basic.php中给出的示例时,还会出现另一个错误

SMTP - >错误:无法连接toserver:php_network_getaddresses:getaddrinfo failed:没有这样的主机已知.(0)SMTP错误:无法连接到SMTP主机.发送此邮件时出现问题!

所以必须有设置或配置错误.没有代码错误.

inq*_*uam 7

是否设置了SMTP?如果是这样,它被配置为在端口587上收听smtp..com?如果服务器没有自己设置,那么他们收听mail..com的情况并不少见.此外,尝试连接到端口25以查看是否可以将其配置为侦听默认的smtp端口.

在任何情况下,错误消息都非常清楚.主机未响应您的连接尝试.原因可能是服务器和PHP中的配置错误,防火墙问题,路由问题,DNS问题等.