PHPMailer를 통해 Gmail SMTP 서버를 사용하여 이메일을 보낼 수 없습니다: "포트 587에서 메시지를 제출하려면 SMTP 인증이 필요합니다."
원하는 경우 PHP Mailer를 통해 Gmail의 SMTP(Simple Mail Transfer Protocol) 서버로 이메일을 전송하려면 "SMTP"라는 오류 메시지가 나타날 수 있습니다. 포트 587에서 메시지를 제출하려면 AUTH가 필요합니다." 이러한 장애는 강화된 보안 조치가 필요하다는 신호입니다.
이 문제를 해결하려면 다음 코드 수정을 통합하는 것이 좋습니다.
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $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->SMTP 설정을 수정하도록 선택할 수도 있습니다. 대상:
$mail->SMTPSecure = 'tls';
특정 SMTP 서버는 연결을 방해하거나 SSL/TLS 지원이 부족할 수 있다는 점을 명심하세요. 호환성을 확인하려면 서버 관리자에게 확인하는 것이 좋습니다.
이러한 조정이 적용되면 PHP Mailer를 사용하여 Gmail의 SMTP 서버를 통해 이메일이 원활하게 전송될 것으로 예상됩니다.
위 내용은 PHPMailer를 사용하여 Gmail의 SMTP 서버를 통해 이메일을 보낼 때 'SMTP AUTH가 필요합니다' 오류가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!