2011-01-25 3 views
0

PEAR을 사용하여 Google 서버에서 메일을 보내고 있습니다. 그러나 일부 이메일 클라이언트 (가장 중요한 것은 Gmail)는 "Doe를 대신하여 nobody @ server로부터받은 메일"이라고 말합니다. 이 원인은 무엇입니까? 이것은 PHP 또는 서버 설정 자체입니까? 헤더와PHP를 사용할 때 "대신에"보낸 메일

나는 설정 :

$headers["From"] = John Doe<[email protected]>; 
$headers["Return-path"] = John Doe<[email protected]>; 
$headers["Sender"] = John Doe<[email protected]>; 
그러나

내가 도착하는 실제 메일의 전자 메일 헤더에 보면, 내가 볼 :

Return-path: <[email protected]> 
Received: from nobody by server with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1Thn0Y-0001yy; Tue, 25 Jan 2011 11:48:46 -0600 
From: John Doe<[email protected]> 
Sender: Nobody <[email protected]> 
Date: Tue, 25 Jan 2011 11:48:46 -0600 

FROM 필드를 제외하고 다른 모든 헤더 설정은 무시됩니다 ...! 무엇을해야합니까?

+0

이 필드는 아마도 서버 메일 데몬에 의해 무시됩니다. – mario

답변

1

Exim에서 봉투 헤더를 생성하고 있습니다. 이 문제를 해결하려면 구성을 변경하거나 다르게 보내야합니다. 보통의 sendmail에는 몇 가지 간단한 커맨드 라인 스위치가 있는데, Exim과 같다고 생각합니다.

+0

고마워요, 그게 다야! EXIM에서 변경하고 지금 모두 잘 작동합니다! – user585936

관련 문제