2

PHP ファイルからメールを送信しようとしたら、このようなエラーが発生しました

**"SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: No such host is known. (0) SMTP connect() failed."**

私は私のプロジェクトの締め切りにいます。私がここで行ったことの解決策またはエラーを誰かが知っている場合は、共有して助けてください。ここでコードを共有しています........

<?php
    require("C:/xampp/htdocs/conference/PHPMailer-master/class.phpmailer.php");
    require("C:/xampp/htdocs/conference/PHPMailer-master/class.smtp.php");

    $mail = new PHPMailer();

    $mail->IsSMTP();  // telling the class to use SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth   = true; // SMTP authentication
    $mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
    $mail->Host       = "smtp.gmail.com"; // SMTP server
    $mail->Port       = 465; // SMTP Port
    $mail->Username   = "my email address"; // SMTP account username
    $mail->Password   = "my password";        // SMTP account password

    $mail->SetFrom('my email address', 'xxxx'); // FROM
    $mail->AddReplyTo('my email address', 'xxxx'); // Reply TO

    $mail->AddAddress('someone email address', 'yyyy'); // recipient email

    $mail->Subject    = "First SMTP Message"; // email subject
    $mail->Body       = "Hi! \n\n This is my first e-mail sent through Google SMTP using PHPMailer.";

    if(!$mail->Send()) {
      echo 'Message was not sent.';
      echo 'Mailer error: ' . $mail->ErrorInfo;
    } else {
      echo 'Message has been sent.';
    }
?>
4

2 に答える 2

3

私はこの問題の解決策を見つけました、

PHP がopenSSL拡張機能を使用しているかどうかを確認してください...!

  1. インストールしたphpフォルダーからphp.iniを編集します
  2. extension=php_openssl.dllを検索します。
  3. イニシャルは次のようになります;extension=php_openssl.dll
  4. 「;」を削除します そして、このextension=php_openssl.dllのようになります
  5. extension=php_openssl.dllが見つからない場合は、この行extension=php_openssl.dllを追加します。
  6. 次に、Xampp、LAMP、または APACHE サーバーを再起動します (使用しているサーバーによって異なります)。

この方法で問題が解決することを願っています...

于 2014-01-11T21:34:00.227 に答える
-3

に二重引用符があります

$mail->Host       = "smtp.gmail.com"; // SMTP server

二重引用符を削除してください。

$mail->Host       = 'smtp.gmail.com'; // SMTP server
于 2013-10-01T08:56:48.520 に答える