2011-01-20 5 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」の使用はexamples/testsで勧告されています。 'test.com'は既存のドメインです。あなたは何の日を話していますか?送受信しているものは?もしそうなら、メール本文には何が書かれていますか、あなたはどの電子メールクライアントを使っていますか? – Wrikken

答えて

3

解決済みですか?これは私のために働いた、私はちょうどヘッダーの配列に追加しました:

'Date'  => date('r', time()), 
関連する問題