Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение писем pop3 / imap с сервера, Разобрать письмо и вывести эти части на  
:(
    Опции темы
phpmasters
Дата 5.5.2013, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.5.2013

Репутация: нет
Всего: нет



PM MAIL   Вверх
phpmasters
Дата 6.5.2013, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.5.2013

Репутация: нет
Всего: нет



Использовал файл test_pop3.php из архива pop3class_2009_02_01.zip, 
который скачал по этой ссылке 

ВЫВОД в браузере

Цитата

Connecting to mx1.hostinger.com.ua ...
 S +OK Ready.
Connected to the POP3 server "mx1.hostinger.com.ua".
 C USER [email protected]
 S +OK
 C PASS admin1234567
 S +OK Logged in.
User "[email protected]" logged in.
 C STAT
 S +OK 2 4782
There are 2 messages in the mail box with a total of 4782 bytes.
 C LIST
 S +OK 2 messages:
 S 1 2074
 S 2 2708
 S .
Message 1 - 2074 bytes.
Message 2 - 2708 bytes.
 C UIDL
 S +OK
 S 1 1367481555.V805I1bc4926M919336.mx.main-hosting.eu
 S 2 1367490138.V805I1bc492dM265873.mx.main-hosting.eu
 S .
Message 1, Unique ID - "1367481555.V805I1bc4926M919336.mx.main-hosting.eu"
Message 2, Unique ID - "1367490138.V805I1bc492dM265873.mx.main-hosting.eu"
 C TOP 1 2
 S +OK
 S Return-Path: <[email protected]>
 S X-Original-To: [email protected]
 S Delivered-To: [email protected]
 S Received: from f140.mail.ru (f140.mail.ru [94.100.178.196])
 S by mx1.main-hosting.eu ([Main-Hosting.eu Mail System]) with ESMTP id CC70D4BC4134
 S for <[email protected]>; Thu, 2 May 2013 03:59:15 -0400 (EDT)
 S DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail;
 S h=Content-Type:Message-ID:Reply-To:Date:Mime-Version:Subject:To:From; bh=G5kBvrn8IzQ/4mo6nuwdMwVRdRkiJw2yLrLESE313eQ=;
 S b=rAcU5I7WpRslMAYx4EtlTvr9jUc1QZzveJzPxn0CdA6fq6KMCJ/zKB3KKsuQFdBc633kluQlawSAiJDiuawPtTQ0iaagtEnrYGLClSsFW5FBQ7GotbIVbOFhMYXcgy9L;
 S Received: from mail by f140.mail.ru with local (envelope-from <[email protected]>)
 S id 1UXoQ6-0003NL-M7
 S for [email protected]; Thu, 02 May 2013 11:59:14 +0400
 S Received: from [94.179.221.66] by e.mail.ru with HTTP;
 S Thu, 02 May 2013 11:59:14 +0400
 S From: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQntCz0L3QtdCy0L7QuQ==?= <[email protected]>
 S To: [email protected]
 S Subject: =?UTF-8?B?0KLQtdC80LAg0L7RgiB2bGFkaW1pcl9vZ25ldm9pQG1haWwucnU=?=
 S Mime-Version: 1.0
 S X-Mailer: Mail.Ru Mailer 1.0
 S X-Originating-IP: [94.179.221.66]
 S Date: Thu, 02 May 2013 11:59:14 +0400
 S Reply-To: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQntCz0L3QtdCy0L7QuQ==?= <[email protected]>
 S X-Priority: 3 (Normal)
 S Message-ID: <[email protected]>
 S Content-Type: multipart/alternative;
 S boundary="--ALT--ckEmDa3L1367481554"
 S X-Spam: Not detected
 S X-Mras: Ok
 S 
 S 
 S ----ALT--ckEmDa3L1367481554
 S .
Message 1:
---Message headers starts below---
Return-Path: <[email protected]>
X-Original-To: [email protected]
Delivered-To: [email protected]
Received: from f140.mail.ru (f140.mail.ru [94.100.178.196])    by mx1.main-hosting.eu ([Main-Hosting.eu Mail System]) with ESMTP id CC70D4BC4134    for <[email protected]>; Thu,  2 May 2013 03:59:15 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail;    h=Content-Type:Message-ID:Reply-To:Date:Mime-Version:Subject:To:From; bh=G5kBvrn8IzQ/4mo6nuwdMwVRdRkiJw2yLrLESE313eQ=;    b=rAcU5I7WpRslMAYx4EtlTvr9jUc1QZzveJzPxn0CdA6fq6KMCJ/zKB3KKsuQFdBc633kluQlawSAiJDiuawPtTQ0iaagtEnrYGLClSsFW5FBQ7GotbIVbOFhMYXcgy9L;
Received: from mail by f140.mail.ru with local (envelope-from <[email protected]>)    id 1UXoQ6-0003NL-M7    for [email protected]; Thu, 02 May 2013 11:59:14 +0400
Received: from [94.179.221.66] by e.mail.ru with HTTP;    Thu, 02 May 2013 11:59:14 +0400
From: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQntCz0L3QtdCy0L7QuQ==?= <[email protected]>
To: [email protected]
Subject: =?UTF-8?B?0KLQtdC80LAg0L7RgiB2bGFkaW1pcl9vZ25ldm9pQG1haWwucnU=?=
Mime-Version: 1.0
X-Mailer: Mail.Ru Mailer 1.0
X-Originating-IP: [94.179.221.66]
Date: Thu, 02 May 2013 11:59:14 +0400
Reply-To: =?UTF-8?B?0JLQu9Cw0LTQuNC80LjRgCDQntCz0L3QtdCy0L7QuQ==?= <[email protected]>
X-Priority: 3 (Normal)
Message-ID: <[email protected]>
Content-Type: multipart/alternative;    boundary="--ALT--ckEmDa3L1367481554"
X-Spam: Not detected
X-Mras: Ok
---Message headers ends above---
---Message body starts below---
----ALT--ckEmDa3L1367481554
---Message body ends above---
 C DELE 1
 S +OK Marked to be deleted.
Marked message 1 for deletion.
 C RSET
 S +OK
Resetted the list of messages to be deleted.
 C QUIT
 S +OK Logging out.
 Closing connection.
Disconnected from the POP3 server "mx1.hostinger.com.ua".


Как теперь сделать разбиение целого массива в переменные, такие как:

// Определяем тему сообщения
$msg_subject = ??????

// Определяем содержание сообщения
$msg_content_preview = ??????

// Определяем тип сообщения 
$msg_type = ??????

// Определяем аттачи сообщения
$msg_content_preview = ??????



// Определяем дату сообщения
$msg_date_answer = ??????

// Определяем отправителя сообщения Return  
$return_return = ??????

// Определяем отправителя сообщения From
$return_from = ??????



// Определяем получателя сообщения
$msg_SetFrom_email = ??????

// Определяем размер сообщения
$msg_size = ??????

// Определяем приоритет сообщения
$msg_priority = ??????
PM MAIL   Вверх
phpmasters
Дата 6.5.2013, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.5.2013

Репутация: нет
Всего: нет



Код файла test_pop3.php

Код

<?php
/*
 * test_pop3.php
 *
 * @(#) $Header: /home/mlemos/cvsroot/pop3/test_pop3.php,v 1.7 2006/06/11 14:52:09 mlemos Exp $
 *
 */

?><HTML>
<HEAD>
<TITLE>Test for Manuel Lemos's PHP POP3 class</TITLE>
</HEAD>
<BODY>
<?php

    require("pop3.php");

  /* Uncomment when using SASL authentication mechanisms */
    /*
    require("sasl.php");
    */

    $pop3=new pop3_class;
    $pop3->hostname="mx1.hostinger.com.ua";             /* POP 3 server host name                      */
    $pop3->port=110;                         /* POP 3 server host port,
                                                usually 110 but some servers use other ports
                                                Gmail uses 995                              */
    $pop3->tls=0;                            /* Establish secure connections using TLS      */
    $user="[email protected]";                        /* Authentication user name                    */
    $password="admin1234567";                    /* Authentication password                     */
    $pop3->realm="";                         /* Authentication realm or domain              */
    $pop3->workstation="";                   /* Workstation for NTLM authentication         */
    $apop=0;                                 /* Use APOP authentication                     */
    $pop3->authentication_mechanism="USER";  /* SASL authentication mechanism               */
    $pop3->debug=1;                          /* Output debug information                    */
    $pop3->html_debug=1;                     /* Debug information is in HTML                */
    $pop3->join_continuation_header_lines=1; /* Concatenate headers split in multiple lines */

    if(($error=$pop3->Open())=="")
    {
        echo "<PRE>Connected to the POP3 server &quot;".$pop3->hostname."&quot;.</PRE>\n";
        if(($error=$pop3->Login($user,$password,$apop))=="")
        {
            echo "<PRE>User &quot;$user&quot; logged in.</PRE>\n";
            if(($error=$pop3->Statistics($messages,$size))=="")
            {
                echo "<PRE>There are $messages messages in the mail box with a total of $size bytes.</PRE>\n";
                $result=$pop3->ListMessages("",0);
                if(GetType($result)=="array")
                {
                    for(Reset($result),$message=0;$message<count($result);Next($result),$message++)
                        echo "<PRE>Message ",Key($result)," - ",$result[Key($result)]," bytes.</PRE>\n";
                    $result=$pop3->ListMessages("",1);
                    if(GetType($result)=="array")
                    {
                        for(Reset($result),$message=0;$message<count($result);Next($result),$message++)
                            echo "<PRE>Message ",Key($result),", Unique ID - \"",$result[Key($result)],"\"</PRE>\n";
                        if($messages>0)
                        {
                            if(($error=$pop3->RetrieveMessage(1,$headers,$body,2))=="")
                            {
                                echo "<PRE>Message 1:\n---Message headers starts below---</PRE>\n";
                                
                                // ?
                                // $headers = iconv ("utf-8", "CP1251", $headers);
                                
                                for($line=0;$line<count($headers);$line++)
                                    echo "<PRE>",HtmlSpecialChars($headers[$line]),"</PRE>\n";
                                echo "<PRE>---Message headers ends above---\n---Message body starts below---</PRE>\n";
                                // ?
                                for($line=0;$line<count($body);$line++)
                                    echo "<PRE>",HtmlSpecialChars($body[$line]),"</PRE>\n";
                                echo "<PRE>---Message body ends above---</PRE>\n";
                                
                                
                                
                                if(($error=$pop3->DeleteMessage(1))=="")
                                {
                                    echo "<PRE>Marked message 1 for deletion.</PRE>\n";
                                    if(($error=$pop3->ResetDeletedMessages())=="")
                                    {
                                        echo "<PRE>Resetted the list of messages to be deleted.</PRE>\n";
                                    }
                                }
                            }
                        }
                        if($error==""
                        && ($error=$pop3->Close())=="")
                            echo "<PRE>Disconnected from the POP3 server &quot;".$pop3->hostname."&quot;.</PRE>\n";
                        
                    }
                    else
                        $error=$result;
                }
                else
                    $error=$result;
            }
        }
    }
    if($error!="")
        echo "<H2>Error: ",HtmlSpecialChars($error),"</H2>";
?>

</BODY>
</HTML>


PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.