Re: [PHP] problem imap_headerinfo
[email protected] ("Kalle Sommer Nielsen")
| Newsgroups | php.general |
|---|---|
| Message-ID | <F93A3277144E41DD8A435F72A7771730@KALLESAWESOMEPC> |
Hi Richard
Like Chris replied, then the returned value of imap_headerinfo() is an
stdClass object. You can iterate though
all the object properties like this:
$header = '';
foreach($mail_head as $headerbit => $value)
{
if(empty($value))
{
continue;
}
$header .= $headerbit . ': ' . $value . "\r\n";
}
and then:
echo $header;
You might wanna change the $headerbit to look abit more readable =)
Cheers,
Kalle
----- Original Message -----
From: "Richard Kurth" <[email protected]>
To: "PHP General List" <[email protected]>
Sent: Thursday, May 01, 2008 5:05 AM
Subject: [PHP] problem imap_headerinfo
> I get a *Catchable fatal error*: Object of class stdClass could not be
> converted to string on this line $mail_head = imap_headerinfo($conn,
> $i);
> if I remove it it works fine what would be casing this I really need to
> read the header. I am using php version 5.2.5
>
> $conn = @imap_open("{" . $bouncer['host'] . ":" . $bouncer['port'] . "/" .
> $bouncer['mailtype'] . "/notls}" . $bouncer['mailbox'],
> $bouncer['username'], $bouncer['password']);
> $headers = @imap_headers($conn);
> if ($headers) {
> $email_count = sizeof($headers);
> for($i = 1; $i <= $email_count; $i++) {
> # Check the body against all saved patterns
> $mail_head = imap_headerinfo($conn, $i); $mail_body =
> imap_fetchbody($conn, $i, 1);
> echo "mail head: $mail_head<br>\n";
> echo "mail body: $mail_body<br>\n";
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG. Version: 7.5.524 / Virus Database: 269.23.7/1408 - Release
> Date: 30-04-2008 18:10
>
>