[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отделение шапки от текста
xXx_StIl_xXx
есть текст письма и нужно отделить шапку от текста.
Как лучше всего это сделать.

текст:
Received: from [XXX.XX.XXX.XX] (HELO XXX@XXXXXX.XX) by XXX@XXXXXX.XX (CommuniGate Pro SMTP 4.2.10) with ESMTP id 105739647 for XXX@XXXXXX.XX; Wed, 18 Apr 2007 04:16:20 +0400
Received-SPF: none (XXX@XXXXXX.XX: XXX.XX.XXX.XX is neither permitted nor denied by domain of XXX@XXXXXX.XX) client-ip=XXX.XX.XXX.XX; envelope-from=XXX@XXXXXX.XX; helo=XXX@XXXXXX.XX;
Received: from XXX@XXXXXX.XX (XXX@XXXXXX.XX [XXX.XX.XXX.XX]) by XXX@XXXXXX.XX (Postfix) with ESMTP id E39B848320D for <XXX@XXXXXX.XX>; Wed, 18 Apr 2007 04:16:19 +0400 (MSD) (envelope-from XXX@XXXXXX.XX)
Received: from dummy.name; Wed, 18 Apr 2007 04:16:11 +0400
From:
To: <XXX@XXXXXX.XX>
Subject: техт[s]
X-Mailer: Mailer by Oracle UTL_SMTP
X-SpamFlt-Status: Not Detected
X-KASFlt-Status: {8bit characters without encoding}
X-KASFlt-Status: Envelope from:
X-KASFlt-Status: Rate: 25
X-KASFlt-Status: Status: not_detected
X-KASFlt-Status: Method: none
X-KASFlt-Status: Profiles 11980 [Feb 2 2010]
X-KASFlt-Status: Version: 4.0.6
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Date: Wed, 18 Apr 2007 04:16:11 +0400
Message-ID:

текст
.

Заранее спасибо!



Спустя 4 часа, 16 минут, 43 секунды (3.02.2010 - 12:52) Joker написал(а):
свои предложения как это сделать есть?

Спустя 4 минуты, 7 секунд (3.02.2010 - 12:56) xXx_StIl_xXx написал(а):
к сожалению нету

Спустя 1 час, 2 минуты, 42 секунды (3.02.2010 - 13:59) Joker написал(а):
а мысли какие нибудь?

Спустя 4 минуты, 12 секунд (3.02.2010 - 14:03) xXx_StIl_xXx написал(а):
нету

Спустя 7 минут, 29 секунд (3.02.2010 - 14:10) Joker написал(а):
да быть такова не может) примерно хоть скажи как ты думаешь как это сделать, хотяб маленькую мыслишку скажи, чтоб развить тебя дальше а то готовое решение не интересно довать.

Спустя 1 час, 1 минута, 3 секунды (3.02.2010 - 15:11) xXx_StIl_xXx написал(а):
может как то использовать перенос строки (или я несу полный бред)

за что же в этом тексте зацепиться.. ума не приложу. sad.gif

Спустя 1 день, 1 час, 5 минут, 59 секунд (4.02.2010 - 16:17) xXx_StIl_xXx написал(а):
топик сдох походу

Спустя 1 час, 19 минут, 52 секунды (4.02.2010 - 17:37) Gabriel написал(а):
xXx_StIl_xXx
а в результате чего такое получается?

Спустя 37 минут, 23 секунды (4.02.2010 - 18:15) DedMorozzz написал(а):
почитай про explode.

Спустя 12 часов, 6 минут, 5 секунд (5.02.2010 - 06:21) xXx_StIl_xXx написал(а):
Gabriel, в результате шапка должна быть в одной переменной а текст в другой

DedMorozzz, а какой разделитель использовать для такого текста ?


Спустя 1 час, 41 минута, 25 секунд (5.02.2010 - 08:02) Joker написал(а):
"Message-ID:" такой наверное...

Спустя 1 час, 5 минут, 8 секунд (5.02.2010 - 09:07) xXx_StIl_xXx написал(а):
но ведь шапка может быть и другая
например:
Return-Path: 
Received: from [XXX.XX.XXX.XX] (HELO XXX.XX.XXX.XX) by XXX.XX.XXX.XX (rmaild SMTP 1.2.41) with ESMTP id 47887169 for XXX.XX.XXX.XX; Tue, 02 Feb 2010 00:02:13 +0300
Received: from XXX.XX.XXX.XX (XXX.XX.XXX.XX [XXX.XX.XXX.XX]) by XXX.XX.XXX.XX (Postfix) with ESMTP id 0CF0C7BFCA1 for <XXX.XX.XXX.XX>; Tue, 2 Feb 2010 00:02:12 +0300 (MSK)
Received: from [XXX.XX.XXX.XX] (helo=XXX.XX.XXX.XX) by XXX.XX.XXX.XX with esmtp (Exim 4.69) (envelope-from ) id 1Nc3Gc-0004u7-3p for XXX.XX.XXX.XX; Mon, 01 Feb 2010 23:53:06 +0300
Received: from mailer by XXX.XX.XXX.XX with local (Exim 4.69) (envelope-from ) id 1Nc36c-0006Cc-B0 for XXX.XX.XXX.XX; Mon, 01 Feb 2010 23:42:46 +0300
To: <XXX.XX.XXX.XX>
Subject: XXX.XX.XXX.XX
From: XXX.XX.XXX.XX
MIME-Version: 1.0
X-MessageId: 74
X-ListMember: XXX.XX.XXX.XX
Precedence: bulk
List-Help:
List-Unsubscribe:
List-Subscribe:
List-Owner:
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0002_01CAA67C.E6481680"
Content-Transfer-Encoding: 7bit
Errors-To: XXX.XX.XXX.XX
Message-ID:
X-SpamFlt-Status: Not Detected
X-KASFlt-Status: Rate: 0
X-KASFlt-Status: Status: not_detected
X-KASFlt-Status: Method: none
X-KASFlt-Status: Envelope from:
Date: Mon, 01 Feb 2010 23:42:46 +0300
X-KASFlt-Status: Profiles 12024 [Feb 5 2010]
X-KASFlt-Status: Version: 4.0.6
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0002_01CAA67C.E6481680
Content-Type: text/plain;
charset="windows-1251"
Content-Transfer-Encoding: 8bit

текст
.

я ищю универсальный вариант для отделения шапки от текста

Спустя 27 минут, 52 секунды (5.02.2010 - 09:35) Joker написал(а):
Цитата (xXx_StIl_xXx @ 5.02.2010 - 11:07)
я ищю универсальный вариант для отделения шапки от текста

да но ты этого не говорил... ты показал конкретный пример и для него я тебе и сказал. поэтому нужно сначало определиться какие возможно могут быть варианты.

Спустя 3 часа, 51 минута, 9 секунд (5.02.2010 - 13:26) Gabriel написал(а):
в результате чего получается такая беда, а не что должно быть в результате.
чет мне это дико эмейл напоминает

Спустя 17 часов, 55 минут, 44 секунды (6.02.2010 - 07:22) xXx_StIl_xXx написал(а):
Gabriel, да это эмейл полученый с pop3 сервера через сокеты

в обще сначала я хотел разделять письма с помощью функции которую нашел на каком то другом форуме:

function fetch_structure($email) {
$ARemail = Array();
$separador = "<br>";
$header = trim(substr($email,0,strpos($email,$separador)));
$bodypos = strlen($header)+strlen($separador);
$body = substr($email,$bodypos,strlen($email)-$bodypos);
$ARemail["header"] = $header;
$ARemail["body"] = $body;
return $ARemail;
}

но она не заработала

Спустя 17 часов, 59 минут, 5 секунд (7.02.2010 - 01:21) Artte написал(а):
Ищи последнюю уникальную запись в шапке любого письма. Т.е. одинаковую, делай по ней explode, затем дорезаешь остатки шапки и всё.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.