downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imap_headers> <imap_header
Last updated: Fri, 13 Nov 2009

view this page in

imap_headerinfo

(PHP 4, PHP 5)

imap_headerinfoメッセージヘッダを読み込む

説明

object imap_headerinfo ( resource $imap_stream , int $msg_number [, int $fromlength = 0 [, int $subjectlength = 0 [, string $defaulthost = NULL ]]] )

指定したメッセージ番号についての情報を、そのヘッダを読み込んで取得します。

パラメータ

imap_stream

imap_open() が返す IMAP ストリーム。

msg_number

メッセージ番号。

fromlength

fetchfrom プロパティの文字数。 ゼロ以上でなければなりません。

subjectlength

fetchsubject プロパティの文字数。 ゼロ以上でなければなりません。

defaulthost

返り値

以下のプロパティをもつオブジェクトを返します。

  • toaddress - 完全な to: 行。最大 1024 文字。
  • to - To: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • fromaddress - 完全な from: 行。最大 1024 文字。
  • from - From: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • ccaddress - 完全な cc: 行。最大 1024 文字。
  • cc - Cc: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • bccaddress - 完全な bcc: 行。最大 1024 文字。
  • bcc - Bcc: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • reply_toaddress - 完全な Reply-To: 行。最大 1024 文字。
  • reply_to - Reply-To: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • senderaddress - 完全な sender: 行。最大 1024 文字。
  • sender - Sender: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • return_pathaddress - 完全な Return-Path: 行。最大 1024 文字。
  • return_path - Return-Path: 行から、次のプロパティを含むオブジェクトの配列を返します。 personaladlmailbox および host
  • remail -
  • date - ヘッダにあるメッセージの日付。
  • Date - date と同じ。
  • subject - メッセージの件名。
  • Subject - subject と同じ。
  • in_reply_to -
  • message_id -
  • newsgroups -
  • followup_to -
  • references -
  • Recent - 最近の既読メッセージは R、 最新の未読メッセージは N、 最新でないメッセージは ' '。
  • Unseen - 最新でない未読メッセージは U、 既読、あるいは最新の未読メッセージは ' '。
  • Flagged - フラグがたっている場合は F、 そうでない場合は ' '。
  • Answered - 返信した場合は A、 していない場合は ' '。
  • Deleted - 削除された場合は D、 されていない場合は ' '。
  • Draft - 草稿である場合は X、 そうでない場合は ' '。
  • Msgno - メッセージ番号。
  • MailDate -
  • Size - メッセージのサイズ。
  • udate - メールメッセージの日付を Unix time で表したもの。
  • fetchfrom - from 行を fromlength 文字に適合させたもの。
  • fetchsubject - subject 行を subjectlength 文字に適合させたもの。

参考



imap_headers> <imap_header
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
imap_headerinfo
aeolianmeson at exoyiga dot blitzeclipse dot com
18-May-2009 02:56
I typically use UID's to identify messages, and recently discovered that the headers I had been pulling using this function and a message-number didn't match the UID's. Instead of worrying about it, I just began using imap_fetchheader() and imap_ rfc822_ parse_ headers() on its output. The only significant difference I immediately noticed was that there is no "udate" property, so I assigned one with the result of strtotime() on the 'date' property.

Dustin
php at spacefish dot biz
28-Jan-2009 03:57
I had to pass the msgid as array($msgid) instead of an integer. the error "Invalid messageID" is generated if i pass an integer.
ron at NOSPAM dot clicks2hits dot com
06-Nov-2008 10:51
Simple little code for checking gmail using headerinfo

<?php /* Created on: 11/3/2008 By Ron Hickey 6tx.net/gmail_mod
Gmail mod for admin panels or you can edit it and convert html results to XML for personal RSS reader */

// enter gmail username below e.g.--> $m_username = "yourusername";
$m_username = "";

// enter gmail password below e.g.--> $m_password = "yourpword";
$m_password = "";

// enter the number of unread messages you want to display from mailbox or
//enter 0 to display all unread messages e.g.--> $m_acs = 0;
$m_acs = 15;

// How far back in time do you want to search for unread messages - one month = 0 , two weeks = 1, one week = 2, three days = 3,
// one day = 4, six hours = 5 or one hour = 6 e.g.--> $m_t = 6;
$m_t = 2;

//----------->Nothing More to edit below
//open mailbox..........please
$m_mail = imap_open ("{imap.gmail.com:993/imap/ssl}INBOX", $m_username . "@gmail.com", $m_password)

// or throw a freakin error............you pig
or die("ERROR: " . imap_last_error());

// unix time gone by or is it bye.....its certanly not bi.......or is it? ......I dunno fooker
$m_gunixtp = array(2592000, 1209600, 604800, 259200, 86400, 21600, 3600);

// Date to start search
$m_gdmy = date('d-M-Y', time() - $m_gunixtp[$m_t]);

//search mailbox for unread messages since $m_t date
$m_search=imap_search ($m_mail, 'UNSEEN SINCE ' . $m_gdmy . '');

//If mailbox is empty......Display "No New Messages", else........ You got mail....oh joy
if($m_search < 1){
$m_empty = "No New Messages";}
else {

// Order results starting from newest message
rsort($m_search);

//if m_acs > 0 then limit results
if($m_acs > 0){
array_splice($m_search, $m_acs);
}

//loop it
foreach ($m_search as $what_ever) {

//get imap header info for obj thang
$obj_thang = imap_headerinfo($m_mail, $what_ever);

//Then spit it out below.........if you dont swallow
echo "<body bgcolor=D3D3D3><div align=center><br /><font face=Arial size=2 color=#800000>Message ID# " . $what_ever . "</font>

<table bgcolor=#D3D3D3 width=700 border=1 bordercolor=#000000 cellpadding=0 cellspacing=0>
<tr>
<td><table width=100% border=0>
<tr>
<td><table width=100% border=0>
<tr>
<td bgcolor=#F8F8FF><font face=Arial size=2 color=#800000>Date:</font> <font face=Arial size=2 color=#000000>"
. date("F j, Y, g:i a", $obj_thang->udate) . "</font></td>
<td bgcolor=#F8F8FF><font face=Arial size=2 color=#800000>From:</font> <font face=Arial size=2 color=#000000>"
. $obj_thang->fromaddress . "</font></td>
<td bgcolor=#F8F8FF><font face=Arial size=2 color=#800000>To:</font> <font face=Arial size=2 color=#000000>"
. $obj_thang->toaddress . " </font></td>
</tr>
<tr>
</table>
</td>
</tr><tr><td bgcolor=#F8F8FF><font face=Arial size=2 color=#800000>Subject:</font> <font face=Arial size=2 color=#000000>"
. $obj_thang->Subject . "</font></td></tr><tr>
</tr>
</table></td>
</tr>
</table><a href=http://gmail.com target=_blank><font face=Arial size=2 color=#800000>Login to read message</a></font><br /></div></body>"
;

}} echo
"<div align=center><font face=Arial size=4 color=#800000><b>" . $m_empty . "</b></font></div>";
//close mailbox bi by bye
imap_close($m_mail);
?>
scott at fuzzygroup dot com
12-Nov-2002 02:13
If you want to extract values from to, from, or other header elements, they are an object and you need to loop over them i.e.

$header = imap_header($mbox, $message_id);
$from = $header->from;
foreach ($from as $id => $object) {
    $fromname = $object->personal;
    $fromaddress = $object->mailbox . "@" . $object->host;
}

Would give you two variables for the friendly from and the smtp from address

Thanks to www.natrak.net for help with this

imap_headers> <imap_header
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites