PHPMailer를 통해 Gmail SMTP 서버를 사용하여 이메일을 보낼 수 없습니다: 포트 587에 SMTP 인증이 필요합니다
Gmail SMTP를 통해 이메일을 보내려고 할 때 PHPMailer를 사용하는 서버에서 "포트 587에서 메시지를 제출하려면 SMTP AUTH가 필요합니다"라는 오류가 발생하면 몇 가지 조치를 취할 수 있습니다. 문제를 해결하려면 가져가세요.
제공된 PHP 메일러용 코드 샘플은 다음과 같이 조정되어야 합니다.
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; // Enables debugging $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; // Secure transfer using SSL $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // SMTP port $mail->IsHTML(true); $mail->Username = "[email protected]"; $mail->Password = "password"; $mail->SetFrom("[email protected]"); $mail->Subject = "Test"; $mail->Body = "hello"; $mail->AddAddress("[email protected]"); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
$mail->를 사용하여 SSL을 활성화해야 합니다. SMTPSecure = 'ssl'. 그래도 문제가 해결되지 않으면 $mail->SMTPSecure = 'tls'를 사용하여 TLS로 변경하는 것이 좋습니다.
보내는 데 사용되는 계정에 대해 2단계 인증이 비활성화되어 있는지 확인하는 것도 중요합니다. 이메일이 프로세스를 방해할 수 있기 때문입니다.
마지막으로 일부 SMTP 서버는 SSL 또는 TLS 연결을 지원하지 않으며 대안이 필요할 수 있다는 점에 유의하는 것이 중요합니다. 구성.
위 내용은 PHPMailer를 사용하여 Gmail의 SMTP 서버를 통해 이메일을 보낼 때 'SMTP AUTH 필수' 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!