2012-06-29 1 views
3

PHP> postfix> Sendgrid를 통해 내 서버에서 이메일을 보내고 있습니다. PHP에서는 From : 헤더를 [email protected]으로 설정했습니다. 그러나 이메일에는 From 헤더에 항상 [email protected]이 있습니다.postfix + PHP를 통해 Apache 사용자로 이메일이 전송되었습니다.

서버에서 이메일을 처음 보았을 때 어떤 구성 파일을 봐야합니까? 또는 어떻게 이것을 디버깅 할 수 있습니까?

나는 PHP에서 다음과 같이 헤더를 설정하고있다 :..

$headers = "From: ".$from."\r\n"; 
$headers = "Reply-To: ".$from."\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
+0

['sendmail'] (http://www.postfix.org/sendmail.1.html)을 직접 실행 하시겠습니까? 아니면 SMTP 호스트에 제출 하시겠습니까? – sarnold

+0

글쎄, 당황 스럽네. 그것을 알아 냈다. PHP에서 헤더에'$ headers. = "From :". $ from "을 추가하고있었습니다. \ r \ n";'한 줄에는'. ='이없고 이전 헤더를 모두 덮어 썼습니다. – nathancahill

+3

좋은 캐치. 문제를 일으키는 코드를 포함시키고 수정 해주는 답을 제공 할 수 있습니까? :) – sarnold

답변

0

문제는 $ 헤더 중 하나가 = 라인이 없었 = 이전 헤더를 덮어 쓰는 것을이었다. 나는 쉽게 추측 할 수있다.