2009-07-16 2 views
5

mail()이 실패하면 잘못된 정보가 많지 않습니다. 최선의 행동 방침은 센드 메일 로그 또는 PHP가 사용하는 메일러를 확인하는 것입니다. 그러나 프로그래밍과 실용, 관점 : 리눅스 호스팅 환경에서 PHP 프로그램은 오류, 예상 원인 등을 올바르게 기록하고 쓸모있는 실행 가능한 오류를 생성하기 위해 추가 정보를 얻기 위해 무엇을 할 수 있습니까?PHP의 mail() 오류에서 추가 오류 정보를 얻는 방법은 무엇입니까?

+0

나는 오류 정보를 성공적으로 검색 할 수 없었습니다. 이 문제를 해결할 수있는 유일한 방법은 대기열에서 전자 메일을 보내려고 계속하는 PHP 응용 프로그램 내에서 대기열에 저장하는 것입니다. – Josiah

답변

0

분명히 이보다 더 나은 대답이 될 것입니다. 그러나 나는 또한 그것을 듣고 싶어합니다. 아마도 한 가지 해결책은 자신의 버전의 mail() 함수를 작성하는 것입니다. 그것 totoo 하드. 그리고 메시지 전송이 실패한 이유에 대한 전체/세부 정보가 정말로 필요한 경우 나쁜 생각이 아닐 수도 있습니다. 확실히 당신에게 더 많은 통제력을 줄 것입니다.

+0

공유 호스트 환경에서 외부 PHP 모듈을로드 할 수 있을지 의심 스럽습니다. 하지만 주요 문제는 내가 정말로, 정말로 더 중요한 문제를 다루어야한다는 것입니다. :) –

2

문제는 Unix 계열 시스템에서 PHP가 명령 행 유틸리티에 모든 것을 넘겨 주므로 실제로 PHP에 '예'또는 '아니오'라고 말할 수있는 기능 만 제공된다는 것입니다. 원하는 것을하기 위해 실제로는 메일 서버와 지능적으로 통신 할 수있는 PEAR's Net_SMTP과 같은 것을 사용하고 싶을 것입니다.

관련 문제