Skrypt wyodrębniający dane

Witam

Mam pytanie czy można jakoś napisać skrypt pomocny w następującej rzeczy:

Mam kilka tysięcy mejli na poczcie z zamówieniami(wszystkie w tej samej “formatce”).Z każdego mejla trzeba wyodrębnić Imię kupującego oraz jego adres @ i umieścić w pliku .txt w słupku.Jest taki skrypt możliwy?? :slight_smile:

Oczywiście, że jest możliwy. Znasz jakiś język skryptowy? Jeśli każdy mail jest wg takiego samego szablonu to tym prościej. Taki skrypt w Perlu, Pythonie czy Ruby to kwestia paru minut.

Gdyby znał to by nie napisał tego postu. Podejrzewam ze nawet za pomocą plików BAT windows’a da się to wykonać.

http://xkcd.com/208/

Polecam wyrażenia regularne. Można to robić w Pythonie, Perlu, nawet PHP. W C lub C++ też się da, acz nie jest to przyjemne.

O wyrażeniach: http://www.regular-expressions.info/reference.html

Moglby ktos taki machnac?:(nie chodzi o to ze mi sie nie chce czy cos…takie rzeczy to nie moja domena…silniki,skrzynie biegow to tak :wink: ale nie programowanie. :frowning:

Mógłby ale musiałby znać więcej szczegółów: wiedzieć jaki jest schemat mejla oraz w jakim w ogóle formacie jest on na dysku. No i też kwestia w czym byś sobie życzył ten programik – tak jak pisałem, najprościej w językach typu Perl/Python/Ruby, ale trzeba mieć ich interpretery aby uruchomić skrypt.

hmm…wszystkie prawie 9tysięcy mejli jest na gmailu :frowning:

Te elementy mają byc wyodrębnione

3477eb01892b83bcm.jpg

Należy wydrębnić adres @(bez ostrych nawiasów) oraz IMIĘ (mała strzałka.)…ale TYLKO IMIĘ,bez nazwiska.

A tak to ma wyglądać finalnie w słupku jedno pod drugim. POMIĘDZY IMIENIEM A ADRESEM MUSI BYĆ KLAWISZ TAB !

5ae0eeed5a32a1dem.jpg

Każdy @ wygląda indentico.

Możesz wczytać całą pocztę na twoim gmailu za pomocą thunderbird, przy czym zostawiając wiadomości na gmailu.

Po wczytaniu na komputer wszystkie wiadomości będą w jednym pliku.

Jak znasz trochę Worda lub Writer-Open Office to możesz wyodrębnić to co chcesz za pomocą zamian grupowych.

Worda tylko do podstawowych zadań

Masz możliwość pobrania tych wiadomości na dysk?

Nie ma problemu.To mozna thunderbirdem prawda? :wink:

No bo to kwestia w jakim formacie będzie plik z wiadomością (albo wszystkie wiadomości w całym pliku). Ja np. Thunderbirda nie używam, więc nie wiem jak to wygląda. Poza tym ja mogę zaoferować napisanie skryptu w Perlu/Pythonie – odpowiada Ci to, masz odpowiednie interpretery, aby taki skrypt uruchomić?

Nie posiadam nic niestety :frowning: bylbym Ci niesamowicie wdzieczny gdybys pomogl

Ja bym chętnie pomógł, inni z forum pewnie też, ale nadal nie wiemy w jakim formacie jest(są) plik(i), które skrypt ma parsować. Musiałbyś ściągnąć te dane na dysk i dać próbkę do testów.

Nr47 - wyslalem ci PW :slight_smile:

Skorzystalem z Outlooka, lecz tam kazdy meil osobno trzeba zapisac (chyba?)

Z tego co patrzalem to mozna go zapisac w formacie .txt oraz .eml.

Pocichu licze na ciebie Sawyer

Daaaawid89 , zainstaluj thunderbird’a i ściągnij całość do jednego pliku.

Mam thunderbirda i outlooka, lecz nie umiem pobrac wsyzstkich meili…

Pojedynczo - da sie - zapisz jako

Lecz gdy zaznaczam wszystko, opcja ZAPISZ JAKO jest nie aktywna

Bawie sie tym od x czasu i nic nie wymyslilem ;/

Ktos mi podpowie jak to zapisac do pliku te meile?

jak odpaliłeś thunderbirda to stwórz w nim nowy folder, przenieś tam wszystkie wiadomości które chcesz i znajdź gdzie ten folder się zapisał, jest to w ustawieniach, cały folder to jeden plik.

Zrobilem tak, ale wszystko jest w jednym pliku z rozszerzeniem .msf

Ale wy kombinujecie. W jeżeli masz wszystkie maile ściągnięte w thunderbirdzie, to znajdujesz katalog profilu (http://www.mozilla.org/support/thunderbird/profile#locate). W środku prawdopodobnie będzie katalog ImapMail, a w nim imap.gmail.com. W środku będzie plik INBOX, który zawiera wszystkie maile zapisane czystym tekstem.