SMTP 연결() 실패 PHPmailer - PHP
이 문제는 특히 PHPmailer를 사용하여 이메일을 보내려고 할 때 오류가 발생할 때 발생합니다. "메일러 오류: SMTP 연결()이 실패했습니다." 근본 원인은 인증 설정 및 이메일 제공업체와의 호환성과 관련된 경우가 많습니다.
이 경우 해결 방법은 Google 계정에 대해 보안 수준이 낮은 앱을 활성화하는 것입니다. Google은 최근 제3자 애플리케이션에 대한 액세스를 명시적으로 허용해야 하는 XOAUTH2 인증을 구현했습니다.
이 문제를 해결하려면
추가로, 올바른 SMTP 설정을 사용하고 있는지 확인하세요:
다음 설정으로 업데이트된 코드 샘플은 다음과 같습니다.
<code class="php">require_once 'C:\xampp\htdocs\email\vendor\autoload.php'; define ('GUSER','[email protected]'); define ('GPWD','your password'); function smtpmailer($to, $from, $from_name, $subject, $body) { global $error; $mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail $mail->SMTPAutoTLS = false; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->Username = GUSER; $mail->Password = GPWD; $mail->SetFrom($from, $from_name); $mail->Subject = $subject; $mail->Body = $body; $mail->AddAddress($to); if(!$mail->Send()) { $error = 'Mail error: '.$mail->ErrorInfo; return false; } else { $error = 'Message sent!'; return true; } }</code>
보안 수준이 낮은 앱을 활성화하고 올바른 SMTP 설정을 사용하면 Gmail의 SMTP 서버와 함께 PHPmailer를 사용하여 이메일을 성공적으로 보낼 수 있습니다.
위 내용은 PHPmailer SMTP connect()가 Gmail에서 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!