>  기사  >  CMS 튜토리얼  >  phpcms 이메일 전송에 실패하면 어떻게 해야 할까요?

phpcms 이메일 전송에 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2019-12-28 10:34:242700검색

phpcms 이메일 전송에 실패하면 어떻게 해야 할까요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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