2011-01-20 2 views
1

SMTP 인증을 사용하여 전자 메일을 보내려면 다음 스크립트가 있어야합니다. 모든 것은 잘 작동하지만이 메일에 대해서는받은 편지함에 날짜가 표시되지 않습니다. '?'로 표시됩니다. 아무도 나를 도울 수 있습니까?날짜가 메일에 없음

require_once "Mail.php"; 

$from = "[email protected]"; 
$to = $mailto; 
$subject = $subject; 
$body = $msg; 

$host = "test.com"; 
$username = "uname"; 
$password = "password"; 

$headers = array ('From' => $from, 
    'To' => $to, 
    'Subject' => $subject, 
    'Content-type'=>'text/html'); 
$smtp = Mail::factory('smtp', 
    array ('host' => $host, 
    'auth' => true, 
    'username' => $username, 
    'password' => $password)); 

$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    //echo("<p>" . $mail->getMessage() . "</p>"); 
    return false; 
    } else { 
    //echo("<p>Message successfully sent!</p>"); 
    return true; 
    } 

여기에 표시된 호스트, 사용자 이름 및 암호 값은 보안을위한 테스트 값일뿐입니다.

메일 헤더에 문제가 있습니까?

+0

나중에 참조 할 수 있도록 : example.com은 example/tests에서 권장됩니다. 'test.com'은 기존 도메인입니다. 무슨 데이트 야? 송수신 중 하나? 그렇다면 메일 본문은 무엇을 말하고 어떤 이메일 클라이언트를 사용하고 있습니까? – Wrikken

답변

3

해결 되었습니까? 이것은 나를 위해 일했으며 헤더 배열에 다음과 같이 추가했습니다.

'Date'  => date('r', time()),