2011-02-02 4 views
2

PHP의 mail() 기능을 사용하여 전자 메일을 보내고 있습니다. 그러나 '[email protected]'과 같은 ReturnPath 헤더를 설정하면 전자 메일은 반환 경로 5 번째 매개 변수와 함께 실패하지만 사용하지 않으면 [email protected] 반환 경로가 추가됩니다. 이것은 오류이며 특정 복귀 경로를 사용하는 방법에 대해 어떻게 생각합니까?PHP 메일() : 반송 경로 설정 실패 메일 보내기

종류와 관련,

Khuram

+1

일부 sendmail configs는 returnPath의 변경을 허용하지 않으므로 그곳을 보길 원할 수도 있습니다. –

답변

1

서버에 root 액세스 할 수있는 센드 메일을 사용하는 가정 : 나는 센드 메일은 기본적으로 그것의에서 내 서버의 결과를 테스트했습니다

공장 설정 :

mail($email, $subject, $message, $headers, '[email protected]'); 

-f를 사용할 때 Sendmail은 요 u는 신뢰할 수있는 사용자입니다. /etc/mail/trusted-users에 서버 사용자를 추가해야합니다. 예를 들어 웹 서버 사용자가 apache 또는 www-data 인 경우이를 trusted-users 파일에 입력해야합니다.

이 작업을 완료하면이 기능을 사용해야 할 수 있습니다. /etc/mail/submit.mc을 편집하고 제대로 다음 줄 을 추가

FEATURE('use_ct_file')dnl 

당신이 일을해야 service sendmail restart을 완료하면.