abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    10.5. 19:11 | Nová verze

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 13
    10.5. 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 22
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 53
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 7
    8.5. 12:55 | Nová verze

    Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    7.5. 18:55 | IT novinky

    Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).

    Ladislav Hagara | Komentářů: 10
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (67%)
     (7%)
     (12%)
     (14%)
    Celkem 180 hlasů
     Komentářů: 11, poslední 10.5. 18:00
    Rozcestník

    Dotaz: automatické uložení přílohy z emailu

    9.6.2005 15:21 Fanda
    automatické uložení přílohy z emailu
    Přečteno: 487×
    Zdravím, potřeboval bych vyřešit následující věc. přijde mi mail z konkrétní adresy, s konkrétním subjektem a připojeným souborem (textový soubor, kde se ale mění název) Tento soubor bych potřeboval automaticky okamžitě po doručení uložit do konkrétního adresáře. Jak v procmail ofiltrovat splnění příslušných podmínek mám zvládnuto, poslat ten mail pak skriptu taky umím, ale neumím tím skriptem z něj vyseparovat tu přílohu a pod příslušným jménem ji uložit do příslušného adresáře. Existuje nějaký takový skript? Nejsem zdatný programátor, takže sám si to asi naprogramovat nezvládnu. Ideální je v procmail volat |/usr/local/sbin/save_attachement /kam/to/ulozit/

    Jedná se o doručování objednávek v datové podobě, které adresát teď ukládá ručně až po doručení do jeho klienta a pak načítá do obch.systému. Chtěl bych mu tímto ulehčit práci.

    Odpovědi

    9.6.2005 15:43 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: automatické uložení přílohy z emailu
    9.6.2005 15:53 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: automatické uložení přílohy z emailu
    Nahraď print za něčím, co něco dělá...
    #!/usr/bin/python
    import sys, email
    for part in email.message_from_file(sys.stdin).walk():
        ctype = part.get_content_type()
        filename = part.get_filename()
        payload = part.get_payload(decode=True)
        if payload:
            print "%s: `%s', %u bytes" % (ctype, filename, len(payload))
            # file('/bla/bla', 'w').write(payload)
    
    9.6.2005 16:44 fanda
    Rozbalit Rozbalit vše Re: automatické uložení přílohy z emailu
    Tak tímto skriptem se mi to bohužel nedaří. Nestane se nic a jelikož python mi nic neříká, tak nevím, kde by mohla být chyby, resp. jak ji najít. Když ten skript nahradím jednoduchým bashovým skriptem se zápisem hlášky do souboru, tak to funguje, takže v procmailu chyba nebude.

    Jestli jsem to správně pochopil, nahradil jsem řádek s print, tím řádkem za ním, samozřejmě odkomentovaným a /bla/bla jsem nahradil mojí reálnou cestou.

    Jak bych tam doplnil něco podobného jako v tom bashovym skriptu, tj.třeba nějakej zápis do logu, abych viděl, že skript proběh a ž eje problém třeba jen v tom uložení přílohy.

    Díky Fanda.
    10.6.2005 06:39 <Luda> | skóre: 5
    Rozbalit Rozbalit vše Re: automatické uložení přílohy z emailu
    Ja jsem pouzival tohle, je to v perlu, odnekud jsem to stahnul uz nevim ani odkud, ale fungovalo to.
    
    #!/usr/bin/perl -w
    # Ulozi prilohu z mailu do adresare a zapise log
    #
    #
    use strict;
    use MIME::Parser;
    
    my $attachdir;
    ($attachdir)=@ARGV;
    
    
    my $logfile='~/log/attaches.log';
    
    my $parser=new MIME::Parser;
    $parser->ignore_errors(1);
    $parser->extract_uuencode(1);
    $parser->tmp_recycling(0);
    $parser->output_to_core(1);
    my $entity=$parser->parse(\*STDIN);
    
    my $from=$entity->head->get('From');
    my $subject=$entity->head->get('Subject');
    my @parts=$entity->parts;
    my $aname='attachment001';
    while(my $part = shift(@parts)) {
      if($part->parts) {
          push @parts,$part->parts; # Nested multi-part
          next;
      }
      my $type=$part->head->mime_type || $part->head->effective_type;
      if($type !~ /^(text|message)/i) { # Not a text, save it
          my $filename=$part->head->recommended_filename || $aname;
          $aname++;
          my $io=$part->open("r");
          open(F,"> $attachdir/$filename");
          my $buf;
              while($io->read($buf,1024)) {
              print F $buf;
          }
          close(F);
          $io->close;
          open(LOG,">> $logfile");
          print LOG localtime()." From: $from\t Subject: $subject\t";
          print LOG "File: filename\n";
          close(LOG);
     }
    }
    #========== EOF =======================
    
    
    
    10.6.2005 07:46 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: automatické uložení přílohy z emailu
    Ten skript funguje. Nejspíš nemáš v procmailu flag f, nebo kdoví.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.