繁体   English   中英

无法从Linux发送邮件,与Windows完美兼容

[英]Unable to send mail from Linux, works perfectly with windows

我正在使用以下代码发送联系表的邮件。 当将Windows服务器设置与xampp一起使用时,该邮件可以正常工作,但是在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM