누구나 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]...*/
당신이 갖고있는 메일 객체가 ErrorInfo 속성을 가지고있는 것처럼 보입니다. 거기서 시작해서 메시지를 얻으세요. 도움이 될 것입니다. – Ctznkane525
나는 그것을 시험해 보았지만 그것이주는 모든 것은 내가 사실을 알지 못하는 잘못된 증명서이다. 나는이 줄이 '$ mail-> isSMTP();'문제라고 언급 한 거의 5 년 된 오래된 게시물을 우연히 발견했다. 나는 그것을 삭제하고 완벽하게 잘 작동합니다. daaaaays – Synn
에 대한 해결책을 찾기 위해 노력하고 있었는데, 나는 그 질문을 한 후에 그것을 깨달았다. 나는이 지위를 시험해보고, 삭제하기 위해 주변을 둘러 보았다. 그러나 나는 그것을 어디에서든지 발견 할 수 없다. 여전히 여기에 새로운 메신저 그래서 그것을 삭제하는 방법을 알아 내게 조금 걸릴 수 있습니다 – Synn