[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP: обработка входящей почты
smena
Нужно на PHP реализовать обработку всей входящей почты на сервере.
Из вложений .xml нужно считывать инфу и далее записать в базу SQL.

Вопрос.
Как обработать письмо? Даже примерно не знаю. :( Подскажите



Спустя 3 часа, 45 минут, 1 секунда (26.07.2006 - 14:37) zilogo написал(а):
Используй сокеты. Найди соответствующий класс и используй его, если влом читатьчто это такое.

Спустя 21 час, 40 минут, 16 секунд (27.07.2006 - 12:18) smena написал(а):
<!--QuoteBegin-zilogo+--><div class='quotetop'>QUOTE(zilogo)</div><div class='quotemain'><!--QuoteEBegin-->Используй сокеты. Найди соответствующий класс и используй его, если влом читатьчто это такое.<!--QuoteEnd--></div><!--QuoteEEnd--><br>я использовал для открытия такой метод
$in=fopen("php://stdin","r") or die();

все получилось. Письмо открывается. Теперь встал вопрос как извлечь приаттаченный файл из этого письма.

Спустя 1 час, 3 минуты, 45 секунд (27.07.2006 - 13:21) zilogo написал(а):
Вообще-то я имел ввиду класс реализующий протокол pop3

Спустя 28 минут, 22 секунды (27.07.2006 - 13:50) smena написал(а):
может подскажешь как приаттаченный файл на сервере сохранить ?

Спустя 27 минут, 1 секунда (27.07.2006 - 14:17) zilogo написал(а):
Я непонимаю механизма.
Представляю все так: челы отсылают на сервер почту (напр на zlo@qazxcderf.ru), почтовый сервер сохраняет ее в ящике (домашнем каталоге zlo) и потом по pop3 через сокеты мы все это дело забираем и обрабатываем.

QUOTE
как приаттаченный файл на сервере сохранить ?

Фраза сбивает с толку. Кто вообще получает почту и почта ли это вообще ?

Спустя 24 минуты, 2 секунды (27.07.2006 - 14:41) smena написал(а):
почту получает скрипт mail.pl по приходу на сервер (типа редиректа) в виде
 
From vskj@mail.ru Thu Jul 27 15:29:28 2006
Received: from 64.153.74.143.modem-pool.kuban.ru ([64.153.74.143] helo=ljvtyp.ru)
	by server.net with esmtp (Exim 4.52)
	id 1G643T-00089X-Aw
	for admin@server.ru; Thu, 27 Jul 2006 15:29:28 +0400
Received: from localhost ([192.168.10.122])
	by server.ru (Courier Mail Server 2.03) with ESMTP id 0390001U
	for ; Thu, 27 Jul 2006 15:29:24 +0400
Date: Thu, 27 Jul 2006 15:22:26 +0400
From: =?windows-1251?Q?=C0=ED=E4=F0=E5=E9?= 
X-Mailer: The Bat! (v3.51.10) Professional
Reply-To: =?windows-1251?Q?=C0=ED=E4=F0=E5=E9?= 
Organization: -
X-Priority: 3 (Normal)
Message-ID: <16047222.20060727152226@mail.ru>
To: admin@serer.ru
Subject: =?windows-1251?Q?=D2=E5=F1=F2?=
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------E516A12B14D813FD"
 
------------E516A12B14D813FD
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: quoted-printable
 
=C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, admin.
 
=CE=F2=EF=F0=E0=E2=E8=F2=E5=EB=FC 
 
--=20
=D1 =F3=E2=E0=E6=E5=ED=E8=E5=EC,
 =C0=ED=E4=F0=E5=E9                          mailto:admin@mail.ru
------------E516A12B14D813FD
Content-Type: application/xml; name="test.xml"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="test.xml"
 
PD94bWwgdmVyc2lvbj0iMS4wIj8+DQohRE9DVFlQRSBjdXN0b21lciBTWVNURU1rcmVnZnVy
aTBlcmpmcGVpZGk1NjExMTFUaGlzIGlzIHRoZSB0aXRsZQ0Ka29kLTg0aEYxOQ0K
------------E516A12B14D813FD--
 


вот я и хочу этот файл test.xml сохранить на сервере.

Спустя 22 минуты, 5 секунд (27.07.2006 - 15:03) zilogo написал(а):
В теле письма есть твой аттаченный .xml файл закодированный кодировкой mime base64. Выдели его, заюзай base64_decode и сохрани/обработай.

Спустя 22 минуты, 31 секунда (27.07.2006 - 15:25) smena написал(а):
это я и сам понимаю а как реализовать на пхп если можно короткий пример или ссылку.

Спустя 1 год, 11 месяцев, 5 дней, 4 часа, 34 минуты, 57 секунд (2.07.2008 - 20:00) 2m0rr0w2 написал(а):
Цитата
$in=fopen("php://stdin","r") or die();

Объясните что происходит в этой строке, а точнее что такое "php://stdin" ??

Спустя 26 дней, 23 часа, 8 минут, 26 секунд (29.07.2008 - 19:09) LoneCat написал(а):
Цитата(2m0rr0w2 @ 2.7.2008, 21:00) [snapback]42022[/snapback]
Цитата
$in=fopen("php://stdin","r") or die();

Объясните что происходит в этой строке, а точнее что такое "php://stdin" ??

http://www.php.net/manual/en/wrappers.php.php


_____________
Быстрый ответ:

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