abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:44 | Nová verze

    Byla vydána nová verze 12.0.0 vizuálního programovacího jazyka Snap! (Wikipedie) inspirovaného jazykem Scratch (Wikipedie). Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | IT novinky

    Počítačovou hru Gravity Circuit (ProtonDB) lze do 14. června do 19:00 získat na Steamu zdarma. Napořád.

    Ladislav Hagara | Komentářů: 0
    dnes 11:00 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.23 a Xwayland 24.1.12 řeší 9 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Bezpečnostní upozornění

    npm balíčky @redhat-cloud-services byly kompromitovány.

    Ladislav Hagara | Komentářů: 5
    včera 22:22 | Bezpečnostní upozornění

    Byly publikovány informace o zranitelnosti CVE-2026-46243 pojmenované CIFSwitch v Linuxu od roku 2007. Běžný uživatel může získat práva roota (lokální eskalaci práv). V upstreamu je již opraveno.

    Ladislav Hagara | Komentářů: 0
    včera 19:22 | IT novinky

    Nvidia na své konferenci NVIDIA GTC Taipei 2026 představila řadu novinek. Společně s Microsoftem představili superčip NVIDIA RTX Spark (až 6 144 jader GPU, 20 jader CPU, 1 petaflop AI výkonu v FP4 a 128 GB jednotné paměti). První notebooky a stolní počítače s tímto čipem od Nvidie místo Intelu nebo AMD by se měly na trh dostat na podzim letošního roku.

    Ladislav Hagara | Komentářů: 8
    včera 13:22 | IT novinky

    Na Kickstarteru běží kampaň na podporu kapesního počítače s Linuxem CardputerZero od společnosti M5Stack. Postaven je na Raspberry Pi Compute Module 0. Podporuje moduly M5. Koupit lze s rozšířeními LoRa a CC1101.

    Ladislav Hagara | Komentářů: 0
    včera 11:11 | Pozvánky

    Tento týden se bude vyznačovat zejména deštěm, a proto vás může zajímat, že již v úterý proběhne 63. Virtuální Bastlírna, která se bude odehrávat přímo v teple vašich domovů a bastlíren. Proto se připojte k této volné otevřené diskuzi bastlířů, techniků, vědců, ve které se probírají novinky a zajímavá témata z techniky. Mezi největší novinky bude tentokrát patrně patřit oznámení hackerského nástroje Flipper One. Zároveň úspěšně probíhá

    … více »
    bkralik | Komentářů: 0
    včera 03:22 | Nová verze

    86Box (Wikipedie), tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 6.0. Přibyly například zvuky pevného disku. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    včera 03:00 | Nová verze

    Byla vydána nová verze 4.6 audio přehrávače Audacious (Wikipedie). Z novinek lze vypíchnout nový plugin pro procházení soubory, podporu audio formátu Musepack SV8 nebo přechod na build systém Meson.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (15%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1801 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Jak jsem hromadně rozesílal maily

    21.2.2006 09:55 | Přečteno: 2125× | Mohlo by se někomu hodit

    Minulý týden jsem se pídil po nějakém programu na hromadné rozesílání pošty. Jediná odpověď byla ve smyslu „nejlepší je udělat si to sám“, nuže jsem si tuto radu vzal k srdci, do rukou jsem si vzal svou bibli Michal Brandejs: UNIX – LINUX a začal si oživovat nástroje pro textové zpracování.

    Rozeslat dopisy se mi nakonec podařilo s pomocí následujícího skriptu:

    #!/bin/sh
    #
    
    export from="Administrator ankety <webmaster@domena.cz>"
    export smtp=mail.domena.cz
    export ttycharset=iso-8859-2
    cp respondenti-kody-original.txt respondenti-kody.txt
    
    for OSOBA_EMAIL in `cat respondenti-mail.txt`;
    do
        KOD=`head -n1 respondenti-kody.txt`;
        sed -e '1,1d' respondenti-kody.txt > pomocna;
        cat pomocna > respondenti-kody.txt;
        cat zacatek-dopisu.txt > dopis;
        echo $KOD >> dopis;
        cat konec-dopisu.txt >> dopis;
        echo "Odesilam mail s kodem $KOD na adresu $OSOBA_EMAIL";
        mail -s "Pristupovy kod" $OSOBA_EMAIL < dopis;
    done
    
    rm pomocna
    rm dopis
    rm respondenti-kody.txt
    
    Každý řádek souboru respondenti-mail.txt obsahuje jednu mailovou adresu, každý řádek v respondenti-kody-original.txt pak jeden platný přístupový kód – těch samozřejmě musí být alespoň tolik, co mailových adres. Samotný text dopisu skládám ze dvou souborů zacatek-dopisu.txt a konec-dopisu.txt, mezi něž vkládám inkriminovaný kód.

    S čím jsem si dlouho nevěděl rady a co jsem nakonec vyřešil poněkud nehezky, bylo vyextrahování správného kódu ze souboru – jaksi se mi nepodařilo najít příkaz, který by vypsal pouze n-tý řádek z tohoto souboru. Takže si vždy zkopíruju ten první a následně jej ze souboru smažu, hloupé, že? Asi by bylo lepší mít maily i kódy v jednom souboru, vždy adresu a kód na jednom řádku a nějak to ve skriptu z toho vypreparovat – něco mi říká, že to by byl úkol pro awk – ten taky ještě neumím :(
    Ještě poznámka k znakové sadě – program mail sám (z LOCALES) pozná, že mám systém v UTF-8, já však raději chci poslat dopisy v ISO-8859-2, proto to nastavení.

           

    Hodnocení: 100 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    21.2.2006 10:52 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Napadlo me reseni jak ziskat n-ty radek ze souboru, ale neni to nic super. cat soubor | head -n cisloradku | tail -n 1
    21.2.2006 11:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Podívej se na příručku k awk, do kapitoly : Interval určený vzorky
    Např. program
     NR == 100, NR == 200 
    vypíše záznamy (řádky) 100 až 200.
    When your hammer is C++, everything begins to look like a thumb.
    Jiří Poláček avatar 21.2.2006 11:46 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Že bych to awk fakt někdy začal zkoumat? ;-)
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    21.2.2006 14:06 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Nebo sed .

    Jedno z dělení unixáků je na awkisty, sedisty a perlaře :-)
    Jiří Poláček avatar 21.2.2006 18:00 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    :-)

    Já budu asi ta druhá skupina
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    21.2.2006 18:32 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Já jsem tak napůl mezi první a druhou, on se většinou jeden z nich hodí výrazně víc. A kde nestačí tyto dva nástroje, nastupuje (f)lex…
    21.2.2006 21:29 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Hmm, zdá se, že jsem sed docela podcenil :-). Nic, až budu mít čas a náladu, tak si projdu man sed
    When your hammer is C++, everything begins to look like a thumb.
    xvasek avatar 22.2.2006 15:28 xvasek | skóre: 21 | blog: | Zlín
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Tam je prd, ale mimo jiné je tam "see also perlre", tak jsem na to mrknul a mám co jsem potřeboval. Jenom pro to už nepoužívám sed. :)
    21.2.2006 12:43 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    tiez nic moc ale funguje.
    pre vyextrahovanie druheho riadku:
    azurit@azurit:~$ cat pokus.txt
    prvy
    druhy
    treti
    stvrty
    azurit@azurit:~$ grep -n '.*' pokus.txt | grep '^2:' | sed -e 's/2:\(.*\)/\1/g'
    druhy
    
    21.2.2006 12:59 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
      sed -e "$n ! d"
    
    nebo méně elegantně ale efektivněji (hlavně pro delší soubory)
      sed -e "$n ! d ; $n q"
    
    21.2.2006 13:01 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Ve vašem případě by ale bylo vhodnější použít v jednom cyklu na oba soubory read.
    21.2.2006 13:11 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    (Přeci jen napsat sekvenční procházení souboru s kvadratickou časovou složitostí se obecně nepovažuje za ideální programátorský styl.) :-)
    21.2.2006 14:03 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Ale ne, proč mazat?

    sed -ne "$n p;$n q"
    David Watzke avatar 22.2.2006 03:11 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Doufej, že si tohle
    for OSOBA_EMAIL in `cat respondenti-mail.txt`
    nepřečte Hynek Vychodil... :-D

    Raději to honem nahraď za
    cat respondenti-mail.txt | while read OSOBA_EMAIL
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 22.2.2006 06:45 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Za předpokladu, že jsou v tom souboru adresy pod sebou... jinak ještě
    sed 's: :\n:g' respondenti-mail.txt > '~'; mv '~' respondenti-mail.txt
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Jiří Poláček avatar 22.2.2006 08:10 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Asi do toho moc nevidím, protože marně hledám rozdíl ...

    Teď už ale vím, že skript potřebuje v cyklu nějakou pauzičku, zkoušel jsem ho na jiný SMTP-server a ten nějak nestíhal přijímat požadavky ... asi i toto by šlo řešit lépe než s pomocí příkazu sleep, co?
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    Jiří Poláček avatar 6.6.2006 13:53 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Opět jsem se dostal k nějakému rozesílání a na základě připomínek jsem skript optimalizoval na následující tvar:
    #!/bin/sh
    #
    
    export from="Administrator ankety <webmaster@domena.cz>"
    export smtp=mail.domena.cz
    export ttycharset=iso-8859-2
    
    citac=1
    
    cat respondenti-mail.txt | while read OSOBA_EMAIL
    do
        KOD=`sed -ne "$citac p" respondenti-kody-original.txt`;
        citac=$((citac + 1))
        cat zacatek-dopisu.txt > dopis;
        echo $KOD >> dopis;
        cat konec-dopisu.txt >> dopis;
        echo "Odesilam mail s kodem $KOD na adresu $OSOBA_EMAIL";
        mail -s "Anketa" $OSOBA_EMAIL < dopis;
        sleep 0.5;
    done
    
    rm dopis
    
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    7.7.2008 15:15 BigL
    Rozbalit Rozbalit vše Re: Jak jsem hromadně rozesílal maily
    Taky muzes zkusit primo program pro rozesilani hromadne posty (emailu) - SendMails. Najdes ho na http://www.dwn.cz/sendmails nebo na http://www.fitlinie.cz/hromadne-maily

    Založit nové vláknoNahoru

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