首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php邮件中的SMTP连接错误

问php邮件中的SMTP连接错误
EN

Stack Overflow用户
提问于 2015-06-24 19:58:21
回答 1查看 541关注 0票数 0
代码语言:javascript
复制
<?php
require '/etc/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "my@gmail.com";
$mail->Password = "password";
$mail->SetFrom("from@gmail.com");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("to@gmail.com");
if(!$mail->Send())
{
    echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
    echo "Message has been sent";
}
?>

这是我的邮件功能代码&它给出了错误

代码语言:javascript
复制
SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: No address associated with hostname

我的php.ini文件中没有extension=php_openssl.dll,但我仍然包含了这个和相同的问题

EN

回答 1

Stack Overflow用户

发布于 2015-06-24 20:12:35

为了避免动态IP的问题(每次我ping smtp.gmail.com,我都会看到最后3位数字的细微差别),你只需要使用php内置的gethostbyname()来实时读取IP。

代码语言:javascript
复制
 $smtp_host_ip = gethostbyname('smtp.gmail.com');

然后使用它作为主机。希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31025915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档