2010-12-28 2 views
2

PHP Pear Mail_Mime 라이브러리를 사용하여 이메일을 보내고 있습니다. 내 스크립트에서는 메시지를 보내기 전에 "보낸 사람 :"헤더를 설정했습니다. 이 모든 것은 Mac OS X을 실행하는 서버에서 잘 작동합니다. (아마 100 %는 아니지만 sendmail을 메일러로 사용합니다.) 테스트 이메일을 보낼 때 "보낸 사람 :"필드에 올바른 발신인이 표시됩니다.Exim이 PHP에서 MIME 이메일을 보낼 때 "보낸 사람"헤더를 덮어 씁니다.

그러나 Exim4가 메일러 인 Linux 서버에서 동일한 스크립트를 실행해도 전자 메일은 전송되지만 스크립트에서 지정한 헤더 대신 "보낸 사람 :"헤더가 기본으로 표시됩니다.

PHP의 메일 기능에 대한 "추가 매개 변수"에서 "-f [전자 메일 주소에서]"옵션을 설정하려고 시도했지만 아무 효과가 없습니다.

Exim에서 헤더가 제대로 작동하려면 어떻게 알 수 있습니까?

모든 조언을 크게 듣습니다.

건배, 톰

편집 : 여기 사람이 그것을보고 관심 경우의 코드입니다.

 

<?php 

    include_once('Mail.php'); 
    include_once('Mail/mime.php'); 


    $subject = "mime mail test"; 
    $from = "[email protected]"; 
    $to = "[email protected]"; 
    $visitor_email = $from; 

    $message = new Mail_mime(); 
    $message->setTXTBody("hallo there!"); 


    $body = $message->get(); 
    $extraheaders = array("From"=>$from, "Subject"=>$subject,"Reply-To"=>$visitor_email); 
    $headers = $message->headers($extraheaders); 

    $mail = Mail::factory("mail"); 
    $result = $mail->send($to, $headers, $body, "", "-f [email protected] -r [email protected]"); 

    print_r($result); 

?> 


 
+1

'Return-path' 헤더를 reply-to 및/또는 from과 동일한 것으로 설정하십시오. 또한'Mail :: send'는 당신이 사용하고있는 PEAR Mail 클래스라고 가정하고 처음 3 개의 인자를 지원합니다. – prodigitalson

+0

아, 고마워 - 나는 PEAR 메일 클래스에 대해 알지 못했다. – Tom

+0

이것이 나와 있습니다 : http://stackoverflow.com/questions/4663040/from-email-address-changes-after-email-is-sent-gmail-postfix-relay/ – dkarp

답변

4

당신은 명령 줄 (대 SMTP)을 통해 보내고 있습니다. Exim은 신뢰할 수있는 발신자 만 -f 옵션을 사용할 수 있습니다. 다음 중 하나를

  • 변경 당신은 당신이 제공 원하는 보낸 사용할 수 있도록 SMTP를 (사용하는 보통
  • ) IP 기반 또는 인증 기반의 제어 전송을 의미한다 (전혀 이메일을 보낼 수있는

    trusted_users = 루트 : 아파치

  • 다음과 같이 보일 것이다 수출입 설정에서 신뢰할 수있는 사용자 목록에 메일을 보내는 사용자를 추가 (루트 또는 수출입 사용자 등) 신뢰할 수있는 사용자의 : www : exim : 60001

+0

나는 trusted_users 방식과 또한 SMTP로 전환하지만 문제는 지속됩니다. 나는 exim이 Gmail을 통해 이메일을 보내도록 설정되어 있고 모든 이메일을 한 명의 사용자로 보내도록 설정 한 것이지만 문제를 발견했을 수도 있습니다. 그러나 문제를 해결하기 위해 무엇을 변경해야하는지 아직 확실하지 않습니다. 아직도, 정보를 위해 대단히 고마워. – Tom

+0

http://stackoverflow.com/questions/4663040/from-email-address-changes-after-email-is-sent-gmail-postfix-relay/4673989#4673989를 참조하십시오. – dkarp

관련 문제