2017-12-18 2 views
0

누구나 forest_of_code/PerfectCode에서 "Perfect Contact Us Form"을 사용 했습니까?완벽한 문의 양식 문제

계속 오류가 발생합니다. '죄송합니다. 이상이 있습니다. 세부 정보를 확인하십시오.'

나는 코더의 지침을 단계별로 따라 갔으며 여러 번 잘못 판단했음을 확인했다. 내 호스트가 SMTP를 통한 메일을 허용한다는 것도 확신합니다. Gmail SMTP를 사용하여 메일을 보내려고합니다. 내 계정에서 "덜 안전한 앱 허용"을 사용할 수 있었고 2AuthFactor를 사용하지 않습니다.

내 현재 설정합니다 (XXXX 내 파일 내 실제 정보를 사용하여 메신저에서 내 정보를 숨길 수 있습니다)입니다 :

function smtpContact($to, $subject, $name, $phone, $message){ 
      require_once 'PHPMailer/PHPMailerAutoload.php'; 
      $response = array(); 
      //Create a new PHPMailer instance 
      $mail = new PHPMailer; 
      $mail->isSMTP(); 
      $mail->SMTPDebug = 0; 
      $mail->Debugoutput = 'html'; 
      $mail->Host = "smtp.gmail.com"; 
      $mail->Port = 587; 
      $mail->SMTPAuth = true; 
      $mail->Username = "[email protected]"; 
      $mail->Password = "xxxxxxxxxxxxx"; 
      $mail->setFrom($to, $name); 
      $mail->addAddress('[email protected]', 'XXXXX'); 
      $mail->Subject = $subject; 
      $message = '<div style="background:#F5F5F5; padding:10px;"> 
          <p>'.$message.'</p><br /> 
          <div>Name : '.$name.'</div><br /> 
          <div>Phone : '.$phone.'</div><br /> 
         </div>'; 
      $mail->msgHTML($message); 
      $mail->AltBody = 'This is a plain-text message body'; 
      $mail->SMTPOptions = array(
       'ssl' => array(
       'verify_peer' => false, 
       'verify_peer_name' => false, 
       'allow_self_signed' => true 
      ) 
     ); 
     if (!$mail->send()){ 
      // For Debugging 
      //return "Mailer Error: " . $mail->ErrorInfo; 
      $response['error'] = 'Something not right. Please check your details.'; 
     }else{ 
      $response['success'] = 'Your email has been sent successfully.'; 
     } 
     echo json_encode($response, JSON_PRETTY_PRINT); 
    }/*...ends[contactus]...*/ 
+0

당신이 갖고있는 메일 객체가 ErrorInfo 속성을 가지고있는 것처럼 보입니다. 거기서 시작해서 메시지를 얻으세요. 도움이 될 것입니다. – Ctznkane525

+0

나는 그것을 시험해 보았지만 그것이주는 모든 것은 내가 사실을 알지 못하는 잘못된 증명서이다. 나는이 줄이 '$ mail-> isSMTP();'문제라고 언급 한 거의 5 년 된 오래된 게시물을 우연히 발견했다. 나는 그것을 삭제하고 완벽하게 잘 작동합니다. daaaaays – Synn

+0

에 대한 해결책을 찾기 위해 노력하고 있었는데, 나는 그 질문을 한 후에 그것을 깨달았다. 나는이 지위를 시험해보고, 삭제하기 위해 주변을 둘러 보았다. 그러나 나는 그것을 어디에서든지 발견 할 수 없다. 여전히 여기에 새로운 메신저 그래서 그것을 삭제하는 방법을 알아 내게 조금 걸릴 수 있습니다 – Synn

답변

0

이 약 5 년 전 이전에 대답하고있다. 나는 사람들이 아직도 내가이 문제에 부딪치게하는 경우에만 다시 게시하고있다. , 나는 그의 질문에 발견 될 때까지 내가 며칠 동안 솔루션을 찾고있다, send email using Gmail SMTP server through PHP Mailer

기본적으로 내가해야 할 일을했을 모든이 줄 $mail->isSMTP();

내가 그 사용자에 대한 감사를 삭제했다 : 여기 해결책을 찾을 수 D :