Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    Fortgeschrittener
    Registriert seit
    11.08.2007
    Beiträge
    38

    Standard email's auslesen & abspeichern?

    Hallo,
    ich bin auf der suche nach einer Methode/Programm das die emails aus einem .txt auslesen und abspeichert.

    Ich habe ein großes text Dokument wo emails drin stehen wo ich brauche, ich hab mit der such funktion das "@" zeichen gesucht und abgespeichert, das dauert mit aber viel zu lange. Gibt es was, wo selber z.b das "@" auslesen und in einer .text datei abspeichert?

  2. #2
    Anfänger
    Registriert seit
    29.10.2011
    Beiträge
    7

    Standard

    grep @ deinedatei > mailadressen.txt

  3. #3
    Rechtsfreier Raum Avatar von loewenherz
    Registriert seit
    17.10.2011
    Beiträge
    181

    Standard

    Was steht da noch so in dem Dokument und welches Format hat es?
    Kann man mit RegEx machen

  4. #4
    Stiller Leser Avatar von Blut-Engel
    Registriert seit
    22.10.2011
    Beiträge
    3

    Standard

    Mach es doch in Arrays, also das ganze in nen String, splitten mit @-Zeichen, und dann einfach sagen alles was nach .net/com/de etc. ist weglöschen, dann alles einzeln abspeichern mit ner for-Schleife (ich geh mal von C# aus).

    Oder wolltest du nur das fertige Programm ohne selber schreiben zu müssen?


    P.s.: er hatte geschrieben aus einer .txt-datei, ich nehme sehr stark an das das eine Textdatei ist ;-)
    Geändert von Blut-Engel (01.11.2011 um 11:07 Uhr)

  5. #5
    Fortgeschrittener
    Registriert seit
    11.08.2007
    Beiträge
    38

    Standard

    Es ist eine text Datei, habe es mit email grabber versucht, klappt auch ganz gut. Leider ist es nur eine test version und es speichert nur 50 emails, einen key habe ich noch nicht gefunden, suche aber weiter.

  6. #6
    Rechtsfreier Raum Avatar von loewenherz
    Registriert seit
    17.10.2011
    Beiträge
    181

    Standard

    Nein er hat geschrieben Dokument. Und ob es ein .docx, eine .pdf oder sonst was ist schon wichtig.

    Also du speicherst es mal als .txt ab falls es ein Worddokument oder ähnliches ist und lässt mal mein Powershell drüber laufen.


    Code:
    $Quelldatei =
    $Zieldatei
    
    $Pattern = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|xxx|cat|cc|ss|rh|de|com|org|net|edu|gov|mil|to|tv|fm|biz|info|mobi|name|aero|asia|jobs|museum)\b" 
    #$Pattern = "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"
    
    $Sorting = Get-Content $Quelldatei | Sort-Object #-unique 
                     
    foreach ($email in $Sorting)
        {
            if ($email -match $Pattern)
            { 
                Write-Host $email
                $email | add-content $Zieldatei
            }  
        }                 
    
    Write-Host "Done..."
    watch: http://www.loewenherz.cc/?p=1789
    Ist eigentlich nicht für so einen Fall geschrieben aber nun ja vielleicht hat es ja hin
    Geändert von loewenherz (01.11.2011 um 11:15 Uhr)

  7. #7

    Standard

    Ich denke mal Du hast ein Windows System?
    Wenn ja, dann lade Dir Python von hier und installiere es.

    Danach speicherst Du folgendes unter "C:\Python27" mit dem Namen extractmail.py ab.


    Code:
    #!/usr/bin/env python
    
    import os
    import re
    import sys
    
    def grab_email(file):
        """Try and grab all emails addresses found within a given file."""
        email_pattern = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b',
                                   re.IGNORECASE)
        found = set()
        if os.path.isfile(file):
            for line in open(file, 'r'):
                found.update(email_pattern.findall(line))
        for email_address in found:
            print email_address
    
    if __name__ == '__main__':
        grab_email(sys.argv[1])
    Gehst per CMD in den Python Ordner zB. "C:\Python27" und führst es wie folgt aus:

    python.exe extractmail.py old.txt > new.txt

    Danach werden die eMails von old.txt zu new.txt extrahiert.

    Mit freundlichen Grüßen,
    ~bursali


    Boardregeln ~ SuFu ~ PN ~ eMail
    The Hack Zøne ~ Betriebssysteme und Netzwerke


  8. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    sTuDi0 (01.11.2011)

  9. #8
    Rechtsfreier Raum Avatar von loewenherz
    Registriert seit
    17.10.2011
    Beiträge
    181

    Standard

    Zitat Zitat von bursali Beitrag anzeigen
    (r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b',
    Mit freundlichen Grüßen,
    ~bursali
    Ja die pattern stehen zwar in der RFC, funktioniert auch, sammelt aber invalide eMail Adressen
    http://www.regular-expressions.info/email.html

    erst gestern ausprobiert

  10. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    sTuDi0 (01.11.2011)

  11. #9
    Fortgeschrittener
    Registriert seit
    11.08.2007
    Beiträge
    38

    Standard

    Zitat Zitat von bursali Beitrag anzeigen
    Ich denke mal Du hast ein Windows System?
    Wenn ja, dann lade Dir Python von hier und installiere es.

    Danach speicherst Du folgendes unter "C:\Python27" mit dem Namen extractmail.py ab.


    Code:
    #!/usr/bin/env python
    
    import os
    import re
    import sys
    
    def grab_email(file):
        """Try and grab all emails addresses found within a given file."""
        email_pattern = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b',
                                   re.IGNORECASE)
        found = set()
        if os.path.isfile(file):
            for line in open(file, 'r'):
                found.update(email_pattern.findall(line))
        for email_address in found:
            print email_address
    
    if __name__ == '__main__':
        grab_email(sys.argv[1])
    Gehst per CMD in den Python Ordner zB. "C:\Python27" und führst es wie folgt aus:

    python.exe extractmail.py old.txt > new.txt

    Danach werden die eMails von old.txt zu new.txt extrahiert.

    Mit freundlichen Grüßen,
    ~bursali

    Heist, das ich davor die .txt datei als "old.txt" im pyton ordner abspeichern muss?

  12. #10

    Standard

    Nicht unbedingt, kannst es beliebig abspeichern.
    Sagen wir Du nennst es mailliste123.txt, dann musst Du den Befehl einfach so ausführen:

    python.exe extractmail.py mailliste123.txt > new.txt


    Mit freundlichen Grüßen,
    ~bursali


    Boardregeln ~ SuFu ~ PN ~ eMail
    The Hack Zøne ~ Betriebssysteme und Netzwerke


Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. variableninhalt abspeichern
    Von reddragon1212 im Forum C, C++
    Antworten: 6
    Letzter Beitrag: 30.05.2010, 12:54
  2. [VB.Net] Listview einträge in abspeichern und auslesen
    Von Negative im Forum .NET Sprachen - Techniken
    Antworten: 6
    Letzter Beitrag: 13.08.2009, 08:03
  3. Antworten: 9
    Letzter Beitrag: 21.07.2009, 10:22
  4. FileZilla Session abspeichern
    Von hackerking im Forum Anwendungssoftware
    Antworten: 0
    Letzter Beitrag: 20.05.2009, 16:43
  5. Problem: Projekte richtig abspeichern
    Von Vipery im Forum Delphi
    Antworten: 3
    Letzter Beitrag: 24.09.2008, 01:58

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •