SMTP Connect() 실패: 연결 시간 초과 문제 해결
SMTP를 사용하여 이메일을 보내려고 하면 다음 오류가 발생할 수 있습니다: "SMTP - > 오류: 서버 연결 실패: 연결 시간 초과(110)... 메시지가 전송되지 않았습니다. 메일러 오류: SMTP 연결()이 실패했습니다. 이 문제는 종종 SMTP 서버 연결 설정에 문제가 있음을 나타냅니다.
잠재적 원인:
해결 방법:
코드에 지정된 SMTP 설정(예: 호스트, 포트, 사용자 이름 및 비밀번호)을 검토하여 사용 중인 SMTP 서버의 요구 사항과 일치하는지 확인하세요.
추가로 $ 행을 주석 처리하거나 제거하세요. 메일->IsSMTP(); SMTP 구성을 사용할 때는 필요하지 않기 때문입니다.
<code class="php">require 'class.phpmailer.php'; require 'class.smtp.php'; $mail = new PHPMailer(); $mail->SMTPDebug = 2; // Enable debugging $mail->Mailer = "smtp"; $mail->Host = "ssl://smtp.gmail.com"; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = "[email protected]"; $mail->Password = "mypasswword"; $mail->Priority = 1; $mail->AddAddress("[email protected]", "Name"); $mail->SetFrom($visitor_email, $name); $mail->AddReplyTo($visitor_email, $name); $mail->Subject = "Message from Contact form"; $mail->Body = $user_message; $mail->WordWrap = 50; if (!$mail->Send()) { echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }</code>
문제가 지속되면 방화벽이나 네트워크 설정을 확인하여 SMTP 포트(일반적으로 587 또는 465)가 차단되고 있지 않은지 확인하세요. 서버 측 문제를 배제하기 위해 다른 SMTP 서버를 사용해 볼 수도 있습니다.
위 내용은 SMTP Connect() 시간 초과를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!