Gmail SMTP 서버를 사용하여 XAMPP에서 이메일 전달 문제 해결
PHP의 mail() 기능을 사용하여 XAMPP가 있는 로컬 호스트 설정에서 이메일을 보내려는 시도 , 사용자는 이메일이 도착하지 못하는 것처럼 보이는 상황에 직면할 수 있습니다. 이는 실망스러운 문제일 수 있지만 적절한 구성으로 해결할 수 있습니다.
SMTP 구성 이해
Gmail과 같은 외부 SMTP 서버를 사용하여 이메일을 효과적으로 보내려면 다음을 수행하세요. XAMPP 설정을 적절하게 구성하는 것이 중요합니다. php.ini 파일에 다음 설정이 포함되어 있는지 확인하십시오.
smtp_server = smtp.gmail.com smtp_port = 587 (or whichever port your SMTP server specifies) sendmail_from = [email protected] (your Gmail address) sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" (or the path to your sendmail binary)
또한 sendmail.ini 파일에서 다음 옵션을 구성하십시오.
smtp_server = smtp.gmail.com smtp_port = 587 smtp_ssl = tls (or whichever encryption method your SMTP server requires) error_logfile = error.log debug_logfile = debug.log [email protected] = [password] (your Gmail account and password or application-specific password)
잘못된 SMTP 서버 자격 증명 설정 또는 유효하지 않음
SMTP 서버와 자격 증명이 올바른지 다시 확인하는 것이 중요합니다. 올바르게 입력되었습니다. 잘못된 이메일 설정, 철자가 틀린 자격 증명 또는 잘못된 포트를 사용하면 전송이 실패할 수 있습니다. Gmail의 SMTP 서버를 사용하지 않는 경우 구성이 사용 중인 서버의 요구 사항과 일치하는지 확인하세요.
TLS 오류 수정
"먼저 STARTTLS 명령을 실행해야 합니다"와 같은 오류 메시지는 SMTP 서버에 TLS 암호화가 필요하다는 의미이며, 이는 STARTTLS 명령을 실행하여 활성화됩니다. smtp_ssl = tls 지시어를 포함하도록 sendmail.ini 파일을 수정하세요.
2단계 인증
Gmail 계정에서 2단계 인증을 활성화한 경우 mail() 함수와 함께 사용할 애플리케이션별 비밀번호를 생성해야 합니다. 획득 방법에 대한 지침은 답변 섹션에 제공된 링크를 참조하세요.
추가 고려 사항
로컬 호스트가 네트워크를 통해 연결할 수 있는지 확인하세요. 서버의 나가는 포트를 차단하는 방화벽 제한 사항이 없는지 확인하십시오. 이메일 전달을 방해할 수 있는 바이러스 백신 또는 방화벽 소프트웨어를 비활성화하세요.
SMTP 구성을 확인하고, TLS 관련 문제를 수정하고, 2단계 인증에 필요한 단계를 구현하면 이메일을 보낼 수 있습니다. Gmail의 SMTP 서버를 사용하여 로컬 호스트에서 이메일을 성공적으로 보냈습니다.
위 내용은 내 이메일이 Gmail SMTP를 사용하여 XAMPP에서 전송되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!