phpcms 이메일이 전송되지 않으면 어떻게 해야 하나요?
phpcms 이메일 발송 실패 이유 :
1 : 회사 메일함을 사용하는 것이 가장 좋고, (일반 사용시 왜 실패하는지 모르겠습니다)
2 : 로컬 테스트에 성공한 경우 fsockopen 기능을 비활성화하는 이유를 구성하세요
phpinfo를 사용하여 비활성화 기능 항목에 fsockopen이 있는지 확인하세요. 그렇다면 이것이 문제라는 뜻입니다.
해결책:
열기: phpcmsmodulesmemberclassesclient.class.php,
78행을 입력하세요: if(!$fp = fsockopen($mail['server'], $mail['port'], $errno , $ errstr, 30)) {
다음으로 변경: if(!$fp = pfsockopen($mail['server'], $mail['port'], $errno, $errstr, 30)) {
이것이 변경입니다 fsockopen에서 pfsockopen으로.
PS: 일부 호스팅 제공업체는 해커가 프로그램 취약점 주입을 악용한 후 fsockopen을 사용하여 PHPDDOS 공격을 수행하는 것을 방지하기 위해 fsockopen 기능을 비활성화합니다.
fsockopen 기능과 pfsockopen 기능의 차이점은 pfsockopen이 연결 유지 상태를 유지하므로 해커가 연결 번호 공격을 수행할 수 없다는 것입니다.
PHP 중국어 웹사이트, 수많은 무료 PHPCMS 튜토리얼, 온라인 학습을 환영합니다!
위 내용은 phpcms 이메일 전송에 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!