PHPMailer无法连接到SMTP主机

| 得到以下错误:   SMTP->错误:无法连接到服务器:php_network_getaddresses:getaddrinfo失败:此类主机未知。 (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>\";
并使用了本教程中提到的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();
当我尝试phpmailer docs @ examples / test_smtp_gmail_basic.php中给出的示例时,也遇到另一个错误   SMTP->错误:无法连接到服务器:php_network_getaddresses:   getaddrinfo失败:没有这样的主机   众所周知。 (0)SMTP错误:无法   连接到SMTP主机。有一个   发送此邮件时出现问题! 因此必须存在设置或配置错误。不会有代码错误。     
已邀请:
SMTP是否设置为开启?如果是,它是否配置为在端口587上侦听smtp..com?如果服务器不是由您自己设置的,则他们改而使用mail..com并不罕见。另外,尝试连接到端口25,以查看是否可以将其配置为侦听默认的smtp端口。 在任何情况下,错误消息都非常清楚。主机未响应您的连接尝试。原因可能是服务器和PHP中的配置错误,防火墙问题,路由问题,DNS问题等。     
希望这可以对其他人有所帮助,因为我正在解决相同的错误。首先,我得到了。我收到一条错误消息,提示它无法连接()。然后我打开调试,并得到您提到的错误。对我有用的解决方案是将smtp..com更改为IP地址。
$mail->Host = \'smtp.whateverDomain.com\';
$mail->Host = \'theIPaddress\';
调试
$mail->SMTPDebug  = 1; // enables SMTP debug information (for testing)
                           // 1 = errors and messages
                           // 2 = messages only
    
前一段时间我遇到了这个问题,一切都很好,但问题仍然存在。重新启动httpd.service即可解决。     

要回复问题请先登录注册