Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Почта и PHP . Часть 2


Автор: ArNic 15.5.2008, 15:34
Решил вопрос по поводу незаконченного письма (в чем суть проблемы была см. в http://forum.vingrad.ru/topic-211245.html )
Теперь возникла проблема как получить текст (а именно письмо выходит как-то странно). Получается вот такое дело:
Цитата

Return-path: <mail@domen.ru>

Envelope-to: mail_news@domen.ru

Delivery-date: Thu, 15 May 2008 10:33:22 +0400

Received: from [89.232.124.51] (helo=Albina)

    by mail.hoster.ru with esmtpa (Exim 4.69 (FreeBSD))

    (envelope-from <mail@domen.ru>)

    id 1JwX1l-0009VB-M5

    for mail_news@domen.ru; Thu, 15 May 2008 10:33:22 +0400

From: <mail@domen.ru>

To: <mail_news@domen.ru>

Subject: 014-012-02

Date: Thu, 15 May 2008 10:35:33 +0400

Message-ID: <000001c8b655$e11208b0$a3361a10$@ru>

MIME-Version: 1.0

Content-Type: text/plain;

    charset="koi8-r"

Content-Transfer-Encoding: base64

X-Mailer: Microsoft Office Outlook 12.0

Thread-Index: Aci2VdkPGLlwcyNKSfGNsEtwyNaq0w==

Content-Language: ru

x-cr-hashedpuzzle: ARfL BP9D B94S CYux DZcc DlN4 FBIu FKQ2 GO+E GwtX G6yx In24 LExG MAQM Mu5U Myra;1;dwBlAGIAXwBuAGUAdwBzAEAAYQBiAGEAZwBhAG4ALgByAHUA;Sosha1_v1;7;{2ED0BA43-F760-47F2-BE94-E2117D86BA1E};dwBlAGIAQABhAGIAYQBnAGEAbgAuAHIAdQA=;Thu, 15 May 2008 06:35:21 GMT;MAAxADQALQAwADEAMgAtADAAMgA=

x-cr-puzzleid: {2ED0BA43-F760-47F2-BE94-E2117D86BA1E}

X-ACL-Warn: Adress not find



8NLP18XSy8Eg08/Pwt3FzsnRPM7FyQ0K



.


Как я понимаю 

Цитата

8NLP18XSy8Eg08/Pwt3FzsnRPM7FyQ0K


Это и есть мой родимый текст - а как до него добраться в удобоваримом виде?

Автор: Feldmarschall 15.5.2008, 15:38
этого- base64_decode()
но, разумеется, не все письма будут такими же

Автор: Letov 15.5.2008, 15:39
http://ru2.php.net/manual/en/function.base64-decode.php Может это?

Сори за один и тот же ответ. Когда писал - первого еще не было. smile 

Автор: ArNic 15.5.2008, 15:49
Получается пустота  smile 
Т.е. при 
Код

$FullMsg = base64_decode("8NLP18XSy8Eg08/Pwt3FzsnRPM7FyQ0K");

результат = ""

Автор: Fortop 15.5.2008, 15:51
ArNic, 
А исходный текст письма есть? smile

Автор: ArNic 15.5.2008, 15:52
ой забыл написать print
результат
Цитата

рТПЧЕТЛБ УППВЭЕОЙС<ОЕЙ


Добавлено через 1 минуту и 43 секунды
Все извините за беспокойство 
Вывод такой сначало декодируем функцией base64_decode потом преобразуем convert_cyr_string

Добавлено через 1 минуту и 57 секунд
Код

<?
$FullMsg =  ("8NLP18XSy8Eg08/Pwt3FzsnRPM7FyQ0K");
$FullMsg = convert_cyr_string($FullMsg,"k","w");
print $FullMsg;
?>

Автор: Fortop 15.5.2008, 15:54
Хотя....

Код

'Проверка сообщения<неи

Автор: Feldmarschall 15.5.2008, 15:58
ArNic, а с остальными письмами как будешь поступать?

Автор: ArNic 15.5.2008, 16:10
Это проблема.... но это уже другая тема. Ее я уже создал. См. http://forum.vingrad.ru/forum/topic-211421/kw-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA-head-pop.html

Автор: Feldmarschall 15.5.2008, 16:12
То, что ты спросил в очередной серии своей мыльной оперы, вообще не проблема.
и к моему вопросу отношения никакого не имеет.

Автор: ArNic 15.5.2008, 16:29
Цитата(Feldmarschall @  15.5.2008,  15:58 Найти цитируемый пост)
ArNic, а с остальными письмами как будешь поступать? 

Легко с заголовков дергать какой тип кодирования - и декодировать именно тем методом, который нужен.

Добавлено через 23 секунды
Content-Transfer-Encoding: base64

Добавлено через 3 минуты и 1 секунду
Прошу прощения за неверное выражение  smile  кодировать = конвертировать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)