SMTP 연결 오류: "SMTP Connect()가 실패했습니다. 메시지가 전송되지 않았습니다."
SMTP를 사용하여 이메일을 보내기 위해 제공된 PHP 코드 "SMTP -> 오류: 서버 연결 실패: 연결 시간 초과(110)"라는 오류가 발생했습니다.
이 문제는 $mail->IsSMTP(); 그리고 $mail->Mailer = "smtp"; 코드의 줄. 이러한 줄은 중복되며 함께 사용하면 구성 충돌이 발생할 수 있습니다.
해결책:
오류를 해결하려면 제공된 해결 방법을 따르고 주석 처리하거나 제거하십시오. 줄:
<code class="php">$mail->IsSMTP();</code>
이 줄을 제거하면 PHPmailer 클래스는 $mail->Mailer 설정을 사용하여 이메일 전송 방법(이 경우 SMTP)을 결정합니다.
예제 코드:
<code class="php">// require necessary classes require 'class.phpmailer.php'; require 'class.smtp.php'; // initialize PHPMailer $mail = new PHPMailer(); // use SMTP $mail->Mailer = "smtp"; // configure SMTP settings $mail->SMTPDebug = 2; $mail->Host = "ssl://smtp.gmail.com"; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = "[email protected]"; $mail->Password = "mypasswword"; $mail->Priority = 1; // set email details $mail->AddAddress("[email protected]", "Name"); $mail->SetFrom($visitor_email, $name); $mail->AddReplyTo($visitor_email, $name); // compose email $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 연결: \'SMTP Connect()가 실패했습니다. 메시지가 전송되지 않았습니다.\' 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!