[php] Как получить заголовки через IMAP

Discussion in 'PHP' started by Flisk, 11 Nov 2011.

  1. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Подскажите пожалуйста по такому вопросу. Пробую работать с gmail через протокол IMAP, на пхп.

    Код например такой:
    Code:
    <?php
    $mbox  = imap_open("{imap.gmail.com:993/imap/ssl}INBOX":110", "login", "password");
    $m = 130;
    $h = imap_header($mbox,$m);
    var_dump($h);
    $a = imap_body($mbox,$m);
    echo $a;
    imap_close($mbox);
    ?>
    Возвращается и тело, и заголовки, но почему-то не все. Мне конкретно нужны два заголовка
    X-Originating-IP:
    Received: from

    Т.е. те, что содержат айпи отправителя. Как их получить, какой функцией? Если с помощью IMAP или PHP сие невозможно, подскажите другие варианты/языки. :confused:
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Flisk Видимо только http://php.net/imap_fetchheader и парсить отсюда нужные данные
     
    _________________________
  3. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Gifts, о, спасибо! это то, что нужно. Жаль не могу + поставить.
     
  4. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    Подскажите еще пожалуйста такое: пишу все тот же скрипт для гмейл. Не могу понять, как получить доступ только к папке "входящие"?

    Если писать код вида:
    $mbox = imap_open("{imap.gmail.com:993/imap/ssl}inbox", $login, $pass);

    То идет доступ ко всем письмам (отправленные, и так далее).

    Документация говорит, что надо указывать путь. В гугле путь к входящим выглядит как:
    ?shva=1#inbox , но на такое php ругается.

    Как быть?
     
  5. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    imap://$login@imap.googlemail.com/INBOX путь к папке такой для входящих
    дословный