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í
×
včera 23:45 | Zajímavý software

Na blogu Qt bylo představeno Qt 3D Studio. Jedná se o produkt dosud známý pod názvem NVIDIA DRIVE™ Design Studio. NVIDIA jej věnovala Qt. Jedná se o několik set tisíc řádků zdrojového kódu. Qt 3D Studio bude stejně jako Qt k dispozici jak pod open source, tak pod komerční licencí. Ukázka práce s Qt 3D Studiem na YouTube.

Ladislav Hagara | Komentářů: 0
včera 17:50 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice slaví 5 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně byla založena ale až 17. února 2012.

Ladislav Hagara | Komentářů: 0
včera 12:50 | Komunita

Mozilla.cz informuje, že dosud experimentální funkce Page Shot z programu Firefox Test Pilot (zprávička) se stane součástí Firefoxu. Page Shot je nástroj pro vytváření snímků webových stránek. Umí výběr oblasti, prvku stránky (např. odstavce), nebo uložení snímku celé stránky. Snímky lze ukládat na disk nebo nahrávat na server Mozilly. Nedávno bylo oznámeno, že se součástí Firefoxu stane Activity Stream.

Ladislav Hagara | Komentářů: 7
včera 04:10 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.9 (zprávička) oznámil Linus Torvalds, mj. již 20 let žijící v USA, vydání Linuxu 4.10 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2 a 3). Kódové jméno Linuxu 4.10 je Fearless Coyote.

Ladislav Hagara | Komentářů: 4
19.2. 15:55 | Zajímavý projekt

Vyzkoušet si příkazy a vyřešit několik úkolů lze na stránkách Commandline Challenge (CMD Challenge). Úkoly lze řešit různými způsoby, důležitý je výsledek. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 18
18.2. 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 31
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 3
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 57
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 669 hlasů
 Komentářů: 53, poslední včera 18:38
Rozcestník
Reklama

Dotaz: script -email

20.6.2006 11:22 green
script -email
Přečteno: 196×
Zdravim, mam router ze ktereho lze posila maily pres mini_sendmail :

priklad :echo -e "From:krakonosovo@blahblah.cz \nSubject: xx \nTextzpravy... " | mini_sendmail -ssmtp.xxx.cz adresa@xxx.cz

No a chci se zeptat zda-li by sel napsat skriptik abych si tento tvar nemusel pamatovat a kterej by se me postupne ptal na odkoho, komu ,predmet,telozpravy a nasledne odeslal email?

diky

Odpovědi

20.6.2006 12:01 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: script -email
Šel, použiješ příkaz read (viz help read).
20.6.2006 14:41 zelial | skóre: 21
Rozbalit Rozbalit vše Re: script -email
presne. ten python tady dole by v bashi mohl vypadat treba takhle:
#!/bin/bash

echo -n "From: " ; read from
echo -n "To: " ; read to
echo -n "Subject: " ; read subject
echo "Body: "
while true
do
    read line
    if [ "${line}_" == "._" ] ; then break; fi
    body=$body$line"\n"
done

echo -e "From:${from} \nSubject:${subject} \n${body} " | mini_sendmail -ssmtp.xxx.cz ${to}
akorat se zadavani tela mejlu ukoncuje teckou, panc mi a) read zere mezery b) jsem uz nekde jinde ukoncovani teckou videl
20.6.2006 12:09 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
Předpokládám, že se asi jedná o ten tvůj router wl-500gx s nějakým ořízlým linuxem 2.4.20, takže řešení v Pythonu asi psát nemám, že? ;-)
20.6.2006 12:14 green
Rozbalit Rozbalit vše Re: script -email
jeheee :) ty si to pamatujes jojo to je presne ten router. No jedine ze bych si pythona nainstalil ten tusim k dispozici je ale nemam ho testnutyho a nejakej skriptik jen v bashi by na to nestacil?:) Si teda za vymyslim ;)
20.6.2006 12:45 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
:-)
Samozřejmě, že skript v bashi by bohatě stačil, ale od toho jsou tu jiní ;-)
V Pythonu by to šlo třeba takhle:
#!/usr/bin/env python
import subprocess

od_koho = raw_input('Od koho: ')
komu = raw_input('Komu: ')
predmet = raw_input('Predmet: ')
print 'Telo zpravy:'
telo_zpravy = ""
while True:
    line = raw_input()
    if line == ' ': break
    telo_zpravy += line + '\n'

stream = "From:" + od_koho + "\n"
stream += "Subject:" + predmet + "\n"
stream += telo_zpravy + "\n"
print stream
command = ['mini_sendmail', '-ssmtp.xxx.cz', komu]
prg = subprocess.Popen(command, stdin = subprocess.PIPE)
prg.stdin.write(stream)
prg.stdin.close()
prg.wait()
Tělo mailu může být víceřádkové. Ukončuje se zadáním mezery.
Ale na ten router se to nehodí.
20.6.2006 12:50 green
Rozbalit Rozbalit vše Re: script -email
fiiiihaaaaaaaaaaa to je rychlost;) proc myslis ze se to na router nehodi??:( urcite hned zkusim jestli neni potreba v pythonu nastavovat neco extra. diky
20.6.2006 13:09 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
To bych se hrozně divil, kdyby to fungovalo. Tady je pro jistotu varianta, která si vystačí i se starší verzí pythonu
#!/usr/bin/env python
import os

od_koho = raw_input('Od koho: ')
komu = raw_input('Komu: ')
predmet = raw_input('Predmet: ')
print 'Telo zpravy:'
telo_zpravy = ""
while True:
    line = raw_input()
    if line == ' ': break
    telo_zpravy += line + '\n'

stream = "From:" + od_koho + "\n"
stream += "Subject:" + predmet + "\n"
stream += telo_zpravy + "\n"

command = 'mini_sendmail -ssmtp.xxx.cz ' + komu
neco = os.popen(command, 'w')
neco.write(stream)
neco.close()
ale nedal bych za to ani zlámanou grešli.
20.6.2006 13:12 green
Rozbalit Rozbalit vše Re: script -email
jojo diky jen nevim jak zprovoznit ten python:(

-sh: /usr/local/sbin/mailik: /usr/bin/env: bad interpreter: No such file or directory
20.6.2006 13:34 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
Aha, jasně - python tam sice je, ale zato chybí příkaz "env" (který je celkem zbytečný). Takže jen první řádek změň na
#!/usr/bin/python
nebo /usr/local/bin/python nebo bůhvíkde vlastně je.
20.6.2006 13:37 green
Rozbalit Rozbalit vše Re: script -email
jojo to uz je lepsi jen to krici na te radce 11 to if se mu nejak nelibi:(
20.6.2006 13:44 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
A co přesně to píše? Zrovna ten řádek s tím "if" se mi zdá celkem bezproblémový. Nerozhodilo se formátování? Pojď na ICQ (235664531) nebo mi napiš mail (honza@dp.fce.vutbr.cz), vyřešíme to a já sem pak napíšu nějaký závěr (nejspíš že to nepude).
20.6.2006 13:54 green
Rozbalit Rozbalit vše Re: script -email
oki ICQ
20.6.2006 13:13 green
Rozbalit Rozbalit vše Re: script -email
Jinak kdyz zadam pyhon tak se asi do nej dostanu jen zas neznam prikazy ja to soubor mailik spustit
20.6.2006 13:22 green
Rozbalit Rozbalit vše Re: script -email
dalsi muj pokus :

python mailik File "mailik", line 11 if line == ' ': break ^ SyntaxError: invalid syntax :(
20.6.2006 15:26 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: script -email
Takže nakonec se to povedlo napsat a sprovoznit v Pythonu, tady je výsledek:
#!/opt/bin/python
import subprocess

od_koho = raw_input('Od koho: ')
komu = raw_input('Komu: ')
predmet = raw_input('Predmet: ')
print 'Telo zpravy:'
telo_zpravy = ""
while True:
    line = raw_input()
    if line == ' ': break
    telo_zpravy += line + '\n'

stream = "From: " + od_koho + "\n"
stream += "Subject: " + predmet + "\n"
stream += telo_zpravy.rstrip()
print '-' * 20
print stream
print '-' * 20
print 'Odesilam ...'
command = ['mini_sendmail', '-ssmtp.xxxx.cz', komu]
prg = subprocess.Popen(command, stdin = subprocess.PIPE)
prg.stdin.write(stream)
prg.stdin.close()
prg.wait()
K mému velkému překvapení v té krabičce běží aktuální verze Pythonu (2.4.3.) úplně bez problémů. Je k dispozici (asi celá) standardní knihovna, takže není vůbec potřeba se nějak omezovat. Cesta k pythonu je
/opt/bin/python
což bylo asi jediné, co jsem musel změnit. Děkuji greenovi za spolupráci!
20.6.2006 16:29 green
Rozbalit Rozbalit vše Re: script -email
Veskere diky patri tobe johny. dik moc

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.