여러 프로젝트에서 PHPMailer를 사용했는데 이제 막혔습니다. 오류가 발생했습니다.
SMTP 오류: SMTP 호스트에 연결할 수 없습니다.
Thunderbird에서 이메일을 보내려고 했는데 성공했습니다! 하지만 PHPMailer를 통해서는 그렇지 않습니다... Thunderbird 설정은 다음과 같습니다:
서버 이름: mail.exampleserver.com
포트: 587
사용자 이름: user@exampleserver.com
보안 인증: No
연결 보안: STARTTLS
PHPMailer를 사용하여 마지막 프로젝트의 서버와 비교했는데 다음과 같습니다.
서버 이름: mail.exampleserver2.com
포트: 465
사용자 이름: user@exampleserver2.com
보안 인증: No
연결 보안: SSL/TLS
내 PHP 코드는:
으아아아내가 어디서 잘못됐나요?
P粉3524080382023-10-13 14:23:02
이 질문은 Google에서 너무 자주 나오므로 PHP가 버전 5.6(SSL 동작이 더 엄격함)으로 업그레이드된 상황에 대한 솔루션을 여기에 공유하고 싶었습니다.
PHPMailer wiki에는 이에 대한 섹션이 있습니다:
https://github.com/PHPMailer/ PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
제안되는 해결 방법에는 다음 코드가 포함됩니다.
으아아아이 기능은 PHPMailer 5.2.10(이상)에서 작동합니다.
참고: 분명히 이 위키에서 제안한 대로 이는 임시 해결책이어야 합니다!