>백엔드 개발 >PHP 튜토리얼 >내 PHPMailer가 SMTP 호스트에 연결할 수 없는 이유는 무엇입니까?

내 PHPMailer가 SMTP 호스트에 연결할 수 없는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-13 12:56:15655검색

Why Can't My PHPMailer Connect to the SMTP Host?

PHPMailer의 "SMTP 오류: SMTP 호스트에 연결할 수 없습니다."를 해결하는 방법

이메일 전송에 널리 사용되는 PHP 라이브러리인 PHPMailer, 때때로 "SMTP 오류: SMTP 호스트에 연결할 수 없습니다."라는 오류 메시지가 나타납니다. 이 오류는 일반적으로 PHPMailer가 호스트 및 포트 설정에 지정된 SMTP 서버와 연결을 설정할 수 없을 때 발생합니다.

이 문제를 해결하려면 PHPMailer에서 사용하는 SMTP 설정과 PHPMailer에서 사용하는 SMTP 설정을 비교하는 것이 중요합니다. Thunderbird와 같이 작동하는 것으로 알려진 이메일 클라이언트. 이 경우 Thunderbird의 설정은 다음과 같습니다:

  • 서버 이름: mail.exampleserver.com
  • 포트: 587
  • 사용자 이름: [email protected]
  • 보안 인증: 아니요
  • 연결 보안: STARTTLS

다음으로 PHP 코드가 SMTP 설정에 맞게 올바르게 구성되었는지 확인하세요. 제공된 코드 샘플은 올바른 것으로 보이지만 다음 사항을 확인하세요.

  • 호스트: "mail.exampleserver.com" 또는 이메일 제공업체에서 제공한 SMTP 서버 주소로 설정하세요.
  • 포트: 587로 설정하세요.
  • SMTPAuth: SMTP를 활성화하려면 true로 설정하세요. 인증.
  • 사용자 이름: 이메일 주소로 설정하세요(예: [email protected]).
  • 비밀번호: 이메일 주소와 연결된 비밀번호로 설정하세요.

SMTP 설정이 올바른데도 문제가 지속되면 다음 해결 방법을 고려해 보십시오.

업데이트 중 SSL 인증용 PHP 버전

최근에 PHP를 버전 5.6으로 업그레이드한 경우 더 엄격한 SSL 동작이 구현되었을 수 있습니다. PHPMailer의 문서에서는 해결 방법을 제안합니다.

$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

참고: 이 솔루션은 임시 수정일 뿐이므로 유효하지 않거나 자체 서명된 인증서를 유효한 인증서로 교체하는 등 적절한 수정으로 교체해야 합니다. .

위 내용은 내 PHPMailer가 SMTP 호스트에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.