收到以下错误:PHPMailer的无法连接到SMTP主机
SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: No such host is known. (0) SMTP Error: Could not connect to SMTP host. There was a problem sending this mail!
这是因为我跟了这PHPMailer tutorial
// Configuration settings for My Site
// Email Settings
$site['from_name'] = 'Manish Dekavadiya'; // from email name
$site['from_email'] = '[email protected]<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'] = "[email protected]<my-domain>.com";
$site['smtp_password']="<password>";
,并使用邮件类和扩展类提到我的配置文件设置在教程如下:
/*****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('[email protected]', 'Manish Dekavadiya');
if(!$mailer->Send())
{
echo 'There was a problem sending this mail!';
}
else
{
echo 'Mail sent!';
}
$mailer->ClearAddresses();
$mailer->ClearAttachments();
也越来越另一个错误时,我试图在PHPMailer的文档@实施例中给出的示例/ test_smtp_gmail_basic.php
SMTP -> ERROR: Failed to connect toserver: php_network_getaddresses: getaddrinfo failed: No such host is known. (0) SMTP Error: Could not connect to SMTP host. There was a problem sending this mail!
所以必须有设置或配置错误。不能有代码错误。
那么,错误信息看起来很清楚。你确定'smtp.your-domain.com'存在吗?谁给了你这个信息,网络主机? – 2011-05-26 10:51:32
错误正是在那里:“无法找到套接字传输”ssl“ - 你忘了配置PHP时启用它吗?” – 2011-05-26 11:12:18
telnet smtp.your-domain.com 587,有没有服务响应? – 2011-05-26 11:12:55