无法从Linux发送邮件,与windows完美配合


Unable to send mail from Linux, works perfectly with windows

我使用以下代码为联系人表单发送邮件。当使用带有xampp的windows服务器设置时,邮件运行良好,但在Linux服务器RHEL 5中失败。
我收到"SMTP错误:无法连接到SMTP主机"。我试着从终端远程登录主机。它正在连接

public function smtpmailer($to,$cc, $from, $from_name, $subject, $body) {
    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->IsHTML();
    $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;
    $mail->Username = 'XXX@gmail.com';
    $mail->Password = 'XXXXXXXX';
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
        $mail->AddCC($cc);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo;
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }

当调试设置为1时,我得到以下错误

SMTP->错误:无法连接到服务器:php_network_getaddresses:getaddrinfo失败:名称或服务未知(0)
SMTP错误:无法连接到SMTP主机。

似乎名称解析不起作用。检查/etc/resolv.conf,它应该包含这样一行:

nameserver 8.8.8.8

用所需名称服务器的IP替换8.8.8.8