2017-10-10 1 views
0

내가 PHPMailer 아래의 코드를 사용하여 이메일을 보내려고 실패,하지만 난이 오류를 얻을 : php_network_getaddresses : 서버에 연결하지 못했습니다PHPMailer는 : getaddrinfo를가

2017-10-10 17:39:33 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0) 2017-10-10 17:39:33 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0) SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshootingfas

use PHPMailer\PHPMailer\PHPMailer; 
    use PHPMailer\PHPMailer\Exception; 

    require 'vendor/autoload.php'; 

    $mail = new PHPMailer(true);        // Passing `true` enables exceptions 
try { 
    //Server settings 
    $mail->SMTPDebug = 2;         // Enable verbose debug output 
    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = '[email protected]';     // SMTP username 
    $mail->Password = '*********';       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587;         // TCP port to connect to 

    //Recipients 
    $mail->setFrom('[email protected]', 'Mailer'); 
    $mail->addAddress('[email protected]', 'Joe User');  // Add a recipient 
    $mail->addAddress('[email protected]');    // Name is optional 
    $mail->addReplyTo('[email protected]', 'Information'); 
    $mail->addCC('[email protected]'); 
    $mail->addBCC('[email protected]'); 

    //Attachments 



    //Content 
    $mail->isHTML(true);         // Set email format to HTML 
    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    $mail->send(); 
    echo 'Message has been sent'; 
    } catch (Exception $e) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } 
+1

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#dns-failures 질문을 문제 해결 결과로 업데이트하십시오. –

답변

1

당신은 이것이 실현을 자리 표시 자 데이터를 사용하는 예 example.* 도메인은 guaranteed not to exist이므로 특히 예제 코드 및 문서에서 안전하게 사용할 수 있습니다. 모든 예제 주소에 대해 자신의 도메인을 대체해야하며, 그러면 DNS 조회가 작동합니다 (현재로서는 실패 할 것입니다).