Beiträge von Bodo_von_Greif

    Hi Roland,


    wir lesen jetzt die mbox Datei direkt aus. Muss man sich halt um newline, charset und andere codes kümmern.


    Ich habe auch mit Perl ein bisschen experimentiert.
    Ich gebe hier mal meine Experimente an falls es jemanden interessiert.



    Die pipe Lösung hat auch funktioniert.
    Alle Achtung. Da hast Du Dich ziemlich reingekniet.
    Herzlichen Dank dafür!


    Gruss,


    Bodo


    Code
    use Mail::Internet;use Mail::Header;
    $messagefile = "bodo.mbox";
    open(MESSAGE, "$messagefile") or die "Unable to open $messagefile:$!\n";
    $mail = new Mail::Internet \*MESSAGE;$header_from = $mail->get('From');$header_subject = $mail->get('Subject');print $header_from; print $header_subject;close(MESSAGE);
    
    
    open(MESSAGE, "$messagefile") or die "Unable to open $messagefile:$!\n";$header = new Mail::Header \*MESSAGE;$header->print();print join("\n", sort $header->tags);close(MESSAGE);



    Quellen:
    http://search.cpan.org/~markov….07/lib/Mail/Internet.pod
    http://www.oreillynet.com/pub/…/news/perladmin_0700.html

    Korrekte Ausgabe:


    Code
    [bodomc1:~] bodo% mail -H 
    Mail version 8.1 6/6/93. Type ? for help.
    "/var/mail/bodo": 15 messages 15 new
    >N 1 [email]bodo@bodomc1.bodo.me[/email] Mon May 23 18:00 22/1127 "Cron /Users/bodo/crontabscripts/copy_u"
    N 2 [email]bodo@bodomc1.bodo.me[/email] Tue May 24 06:01 20/1064 "Cron /Users/bodo/crontabscripts/copy_u"
    N 3 [email]bodo@bodomc1.bodo.me[/email] Tue May 24 18:00 20/1064 "Cron /Users/bodo/crontabscripts/copy_u"


    Abgeschnittene Ausgabe:


    Code
    [bodomc1:~] bodo% mail -H | tee
    Mail version 8.1 6/6/93. Type ? for help.
    "/var/mail/bodo": 15 messages 15 new
    >N 1 [email]bodo@bodomc1.bodo.me[/email] Mon May 23 18:00 22/1127 "Cron /"
    N 2 [email]bodo@bodomc1.bodo.me[/email] Tue May 24 06:01 20/1064 "Cron /"
    N 3 [email]bodo@bodomc1.bodo.me[/email] Tue May 24 18:00 20/1064 "Cron /"


    Alles nach der 78 Stelle wird abgeschnitten.


    Gruss,


    Bodo

    Ja an mutt haben wir auch schon gedacht aber was wir machen wollen:


    Wir verschicken eine mail und bekommen eine automatische Bestätigungsmail.


    Diese wollen wir automatisch (also grad eingentlich nicht mit mailreadern wie nail, mail, mutt etc weil die interaktiv sind) auswerten.


    Sollte doch eigentlich dayly business sein.


    Parsen von mbox direkt ist auch so eine Sache weil da wilde Charset, newline etc. Sequenzen drin sind


    Ich könnt jetzt Perl-MailTools installieren und damit probieren aber das sollte doch auch so gehen.


    Gruss,


    Bodo

    Hi,


    ich möchte mail automatisch abfragen.


    Dafür verwende ich ein:


    mail -H



    -H : Nur Header anzeigen.


    Wenn ich das Ganze in eine Datei umleite (mail.txt) aber auch so ohne nachzuvollziehenden Grund werden die Zeilen abgeschnitten.



    #!/bin/bash
    while ( mail -e )
    do
    cat <


    q
    EOF
    done
    cat < mail.txt
    q
    EOF


    Es muss mit der Terminalgrösse was zu tun haben weil bei kleinerem Fenster früher abgeschnitten wird.
    COLUMNS=300 oder ähnliche Versuche haben zu keinem Ergebnis geführt.


    Danke,


    Gruss,


    Bodo