2011-11-30 2 views
3

최근 동료 중 한 사람이 사이트를 개설하는 다른 호스트에서 메일을 보내는 데 문제가 발생했습니다. 그 후 5 매개 변수를 사용하여, 그는) (우편으로 "-f 이메일을"통과 호출 할 수 오래 전에 기억과 같은 :mail() 함수에서 "-f [email protected]"을 사용해야하는 이유

mail('[email protected]', 'test', 'test', '', '-f [email protected]'); 

난 정말 그가이 작업을 수행 할 않는 이유를 궁금하네요 그리고이 깃발을 사용하지 않을 때 나가는 메일의 원인은 무엇입니까?

내가 개발 서버에서 다시 동일한 문제가 발생했음을 유의하십시오. 5 번째 매개 변수를 입력하지 않으면 메일이 공간에서 손실되어 전송되지 않습니다.


UPDATE

어떻게이 구성을 사용하는 데에서 저를 방지하기 위해 후위/PHP를 구성하는 관리 할 수 ​​있습니다. 나는 11 년 동안 PHP 프로그래밍을 해왔고 최근에야이 일을 시작했습니다. 이 문제를 방지하는 방법이 있어야합니다 ...

+0

'mail()'의'additional_headers' 매개 변수에서'From' 헤더를 지정하고 있습니까? php.ini의'sendmail_path' 엔트리는 무엇을 보여줍니까? Postfix'main.cf' 파일을 검사하고'smtp_generic_maps, canonical_maps, alias_maps'와 같은 항목을 찾아지도 파일이 설정되어 있는지 확인할 수 있습니까? 주소에서 다시 쓸 수있는 다른 많은 컨트롤이 있지만 일반적입니다. – drew010

답변

2

보내는 서버에서 신뢰할 수있는 사용자가 메일을 보내야하는 것처럼 보입니다. 내 연구에서 읽은 것 중 -f는 사용자가 신뢰할 수있는 사용자임을 확인합니다.

http://www.php.net/manual/en/function.mail.php Research -f이 페이지에서 바로 찾으십시오.

메일이 발송되지 않는 이유는 신뢰할 수있는 사용자를 인식하지 못하는 서버가 X 경고 헤더를 추가하기 때문입니다.