[mysql] pakowanie e-maili do bazy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

[mysql] pakowanie e-maili do bazy

Post autor: majkey »

Witam.
Może ktoś ma pomysł jakby można zorganizować takie coś:
1. user wysyła maila na konto np mailer@server
2. maile z konta mailer@server wrzucać do bazy np mysql
3. server poczty i mysql byłyby na tej samej maszynie
Dajcie znać, czy wogóle da rade to zrobić :-D
patol
Nowy
Nowy
Posty: 117
Rejestracja: czw wrz 18, 2003 9:24 pm
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: patol »

mozesz po prostu jednoczesnie wyslac maila i dodac ta wiadomosc do bazy danych.
Dawid Pytel
Nowy
Nowy
Posty: 67
Rejestracja: śr cze 19, 2002 8:58 pm
Lokalizacja: Tychy
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: Dawid Pytel »

Po instalacji serwera poczty masz dostep do pliku procmail (czy jakos tak) gdzie okreslasz co ma zrobic gdy przyjdzie jakis mail.
Teraz masz przynajmniej punkt zaczepienia w google :)
Grzegorz Winiarski
Nowy
Nowy
Posty: 147
Rejestracja: pt lut 27, 2004 10:36 pm
Lokalizacja: Kraków

Re: [mysql] pakowanie e-maili do bazy

Post autor: Grzegorz Winiarski »

Ewentualnie możesz odbierać maile poprzez PHP za pomocą IMAP, zobacz w nmanualu rozdział 41 (XLI).
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [mysql] pakowanie e-maili do bazy

Post autor: wixor »

Chyba, że wolisz własnoręcznie obsługiwac POP3 (szukaj w RFC) lubpisać własny server poczty ;)
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [mysql] pakowanie e-maili do bazy

Post autor: majkey »

Heh wyraziłem się chyba troche niezbyt jasno.
Sytuacja jet taka:
Ktoś przysyła maila na adres mailer@server i chciałbym żeby to przychodziłoto też do bazy mysql
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: viraptor »

Chetnie pomoge, ale zakladajac ze na maszynie A (server) jest wysylany list, a na B (server) dochodzi napisz jeszcze:
1. na ktorym kompie jest mysql
2. jesli na A to w jaki sposob jest wysylany ten mail (system w na stronie? smtp?)
3. jesli na B to w czy mail ma ladowac w mysql zaraz po przyjsciu, czy po interakcji uzytkownika (skrzynka na stronie), czy jak?
bo nie mozna zrozumiec do czego zmierzasz...
Albo wyjasnij jaki masz dokladnie plan.
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [mysql] pakowanie e-maili do bazy

Post autor: wixor »

Tzn. prawdopodobnie jemu chodzi o to, że np. ktoś wysyła uwagi o stronie na maila (outlook, the bat itp. itd.) i on nie trzyma tego w skrzynce i nie przegląda innym outlookiem, tylko pakuje to do mysql-a i przegląda phpmyadminem albo własnym skryptem, więc trzeba pobierać wiadomości ze skrzynki i pakowac je do mysql-a.
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [mysql] pakowanie e-maili do bazy

Post autor: majkey »

Wixor - dokładnie to chodzi :-D
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: viraptor »

Jesli tak, mozesz zrobic php, ktore po odpaleniu bedzie za pomoca pop3 lokalnie poczte odbierac (http://www.php.net/manual/en/ref.imap.php) i ladowac do mysql, ale tobie chodzilo o cos automatycznego raczej.
Niektore SMTP maja juz opcje pakowania maili do bazy oficialnie wbudowane - moze to cie zainteresuje; a ktore to juz ci google powie, bo nie pamietam :)
Sposob hardcore'owy to do stworzyc jakis program, albo chociazby plik php, ktory parsuje wiadomosc ze standardowego wejscia i laduje go do bazy danych, a do .procmailrc w swoim katalogu domowym dopisac:

Kod: Zaznacz cały

:0
| ten_program
i kazda nowa wiadomosc jest do niego przekazywana.
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [mysql] pakowanie e-maili do bazy

Post autor: majkey »

Sposob hardcore'owy to do stworzyc jakis program, albo chociazby plik php, ktory parsuje wiadomosc ze standardowego wejscia i laduje go do bazy danych
Jak mógłbys mi podrzucic na priv albo chociarz naszkicować liste komend bo nie jestem mocny z php jeżeli chodzi o pobieranie ze stdin :-D
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: viraptor »

Ja nigdy tego nie robilem, ale widze ze jest taka mozliwosc - chodzi mi o CLI:
[php]<?php
$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
?>[/php]
dalej juz standardowo - wywolujesz oczywiscie:

Kod: Zaznacz cały

php plik.php
chociaz '#!/usr/bin/php' w pierwszej linii i atrybut +x tez powinny przejsc
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [mysql] pakowanie e-maili do bazy

Post autor: majkey »

Mówisz ze stdin...
Ale na pewno weżmie on maile a nie jeszcze inne "śmieci"?
majkey
Nowy
Nowy
Posty: 42
Rejestracja: śr lis 26, 2003 3:31 pm
Lokalizacja: Białystok

Re: [mysql] pakowanie e-maili do bazy

Post autor: majkey »

Hmm. nie moge znależć php
po wydaniu polecenia rpm -ql php mam min cos takiego:
...
/usr/lib/apache/libphp4.so
...

BTW: distro PLD AC
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [mysql] pakowanie e-maili do bazy

Post autor: viraptor »

Nie wiem jak to wyglada w rpm'ach, ale mozesz poszukac jakiejs paczki z dopiskiem cli, albo cos takiego, bo widac, ze podstawowa nie zawiera tego. Polecam jednak nowy .tar.gz
ODPOWIEDZ