-3

php と mailpaser を使用して、 email /home/mail/02092290663929254284:2,S のメールヘッダーをブラウザに表示しようとしています。私はこのコードを使用しています

    <?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

require_once('/usr/local/MimeMailParser.class.php');
$path = '/home/mail/02092290663929254284:2,S';
$Parser = new MimeMailParser();
$Parser->setPath($path);

$to = $Parser->getHeader('to');
$delivered_to = $Parser->getHeader('delivered_to');
$from = $Parser->getHeader('from');
$subject = $Parser->getHeader('subject');
$text = $Parser->getMessageBody('text');
$html = $Parser->getMessageBody('html');
$attachments = $Parser->getAttachments();
$headers=$Parser->getHeadersRaw('headers');

echo $Parser->getHeadersRaw(); # print email header

foreach($headers as $headersvalue){
    echo "$headersvalue<br>";
}

?>

しかし、エラー警告が表示されます: /usr/local/test.php の foreach() に無効な引数が提供されました

なんで ?それを解決する方法?

ありがとうございました

4

2 に答える 2

1
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

require_once('/usr/local/MimeMailParser.class.php');
$path = '/home/mail/02092290663929254284:2,S';
$Parser = new MimeMailParser();
$Parser->setPath($path);

$to = "to@to.com" //Reciver email address
$form   =   "sender@sender.com" // Sender email address
$subject    =   "Email Subject"; //Email Subject
$emailBody  =   "Email Message"; // Your email message

$to = $Parser->getHeader($to);
$delivered_to = $Parser->getHeader('delivered_to');
$from = $Parser->getHeader($form);
$subject = $Parser->getHeader($subject);
$text = $Parser->getMessageBody('text');
$html = $Parser->getMessageBody($emailBody);
$attachments = $Parser->getAttachments();
$headers=$Parser->getHeadersRaw('headers');

echo $Parser->getHeadersRaw(); # print email header

foreach($headers as $headersvalue){
    echo "$headersvalue<br>";
}

?>

今すぐやってみて下さい。

$to は受信者のメール アドレス
です $form は送信者のメール アドレス
です $subject はメールの件名です
$emailBody はあなたのメール メッセージです

于 2013-11-11T12:41:05.343 に答える
1

$Parser->getHeadersRaw();は配列ではありません。また、あなたは を使用して$Parser->getHeadersRaw('headers');います。これを出力するもの: var_dump($Parser->getHeadersRaw('headers'));?

使用例を次に示します。

<?php

require_once('MimeMailParser.class.php');

$path = 'path/to/mail.txt';
$Parser = new MimeMailParser();
$Parser->setPath($path);

$to = $Parser->getHeader('to');
$from = $Parser->getHeader('from');
$subject = $Parser->getHeader('subject');
$text = $Parser->getMessageBody('text');
$html = $Parser->getMessageBody('html');
$attachments = $Parser->getAttachments();

?>
于 2013-11-11T12:43:04.697 に答える