2011-03-09 5 views
1

sugarcrm에서 메일을 보낼 수 없습니다. Suagrcrm은 SMTP를 사용하여 phpmailer와 메일을 보냅니다. fsockopen을 사용하여 소켓 연결을 시도 할 때 오류가 발생한다는 것을 확인했습니다. fsockopen에 대한 호출은 부울 (false)을 반환합니다. 는 fsockopen 주어
인수는 다음 값 을 포함하는 5 개 변수 'mail.example.com'(hostname), 25(port), ''(errno), ''(errstr), 10(timeout)fsockopen은 브라우저에서 'bool (false)'을 반환하지만 명령 행에서 'resource (4) type (stream)'을 반환합니다.

오류 메시지는 오류 코드는 'Windows 소켓 오류 코드'에서 마이크로 소프트의 웹 사이트에 존재하고 부분적으로 설명
Code: 10107 Reply: A system call that should never fail has failed.

입니다 as :
Returned when a provider does not return SUCCESS and does not provide an extended error code. Can indicate a service provider implementation error.

broswer에서 스크립트를 호출 할 때 문제가 발생합니다. 명령 줄에서 스크립트를 실행하면 fsockopen이 리소스를 반환합니다.

프로그램 정보 :
Windows XP
Apache/2.0.63 (Win32) mod_ssl/2.0.63 OpenSSL/0.9.8i PHP/5.2.8 Server
PHP Version => 5.2.8

사람이 문제에 대한 가능한 해결책을 제안 할 수 있습니다. 제안에 대해 미리 감사드립니다.

답변

0

오류는 웹 서버로 사용되는 시스템에 방화벽이 있기 때문에 발생했습니다. 방화벽을 제거했을 때 제대로 작동했습니다.

0

Windows에서 실행하는 경우 25 대신 포트 587을 사용해보십시오!

+0

smtp 서버가 다른 시스템에 있고 포트 25를 사용합니다 – air4x

+0

그런 다음 해당 컴퓨터에서도 포트 587을 활성화해야합니다. 포트 25는 종종 윈도우에서 문제를 일으 킵니다. – ChrisH

+0

포트 587을 시도했지만 작동하지 않습니다. 사실 나는 텔넷 커맨드와 커맨드 라인을 통해 php로 접근 할 수있는 많은 ips와 포트에서 fsockopen을 시도해 왔지만, php를 아파치 핸들러로 사용할 때는 작동하지 않습니다. 어쩌면 나는 아파치 구성에서 뭔가를 놓치고있다. – air4x