SMS.EXE verze 1.0.0.2 (testovací)

Úvod

Program slouží ke generování náhodných zpráv podle určitých pravidel a k odesílání těchto zpráv určenému příjemci.

Popis dialogového okna

Zprávy – nastavení vlastností zpráv

Profil   soubor, ze kterého se vytvářejí zprávy.
Najít   pro jednoduché vyhledání souboru s profilem.
Editovat   spustí NOTEPAD s aktuálním profilem a tím umožní jeho snadnou úpravu.
Jen velká písmena   zpráva bude psána velkými písmeny.
Maximálně překlepů   maximální počet uměle vytvořených překlepů ve zprávě.
Vytvořit ukázku   vytvoří ukázku z aktuálního profilu.
Odeslat ukázku   odešle text, který je zobrazen. Může to být vytvořená ukázka nebo vlastní zpráva.

Plánování – nastavení automatického odesílání zpráv

V tyto dny   dny, ve kterých má probíhat automatické odesílání
Od do   čas v hodinách, kdy má probíhat automatické odesílání
Denně zpráv   počet zpráv, které mají být odeslány v právě aktuálním dni
Aktivní   spouští / vypíná automatické odesílání
Naplánováno zpráv   počet zpráv naplánovaných po stisknutí tlačítka ‘Aktivní‘
Automaticky odesláno   počet již odeslaných zpráv v právě aktuálním dni
Poslední odeslána v   čas poslední odeslané zprávy v právě aktuálním dni
Čas další zprávy   čas další naplánované zprávy v právě aktuálním dni

Příjemce – adresa příjemce

SMS   číslo mobilního telefonu příjemce.
E-mail   e-mailová adresa příjemce.

Odesílání – způsob odesílání

Přes SMTP server   IP adresa SMTP serveru.
Pomocí programu   Externí program pro odesílání zpráv. Jsou mu předány parametry odesílatele a jméno souboru se zprávou.

INI soubor

Všechna nastavení jsou uložena v souboru SMS.INI. V INI souboru je navíc možné nastavit odesílatele, předmět , TCP/IP port a vložení datumu pro posílání zpráv přes SMTP server. SMS.INI se nachází ve stejném adresáři, jako program SMS.EXE. Změny v souboru SMS.INI je možné provádět pouze pokud není spuštěn SMS.EXE, jinak se případné změny neuplatní.

Odesílání pomocí externího programu.

Zprávu lze odesílat i pomocí externího programu. Například pomocí dávky (*.bat), která může volat zase jiný program nebo pomocí jednoúčelového exe programu. Externímu programu jsou předány tyto parametry:

v případě SMS:   identifikace sítě (3, 4 nebo 5 pro Paegas, 2 nebo 6 pro Eurotel)
šestimístné číslo mobilního telefonu v dané síti
jméno souboru se zprávou
v případě e-mailu:   e-mail příjemce
jméno souboru se zprávou

Pokud tedy bude např. použita dávka PosliSMS.bat a číslo příjemce bude 3 123456, spustí se dávka s těmito parametry:

PosliSMS.bat 3 123456 zprava.txt

Popis formátu s profilem

Tzv. profil je textový soubor, který obsahuje slovní spojení, ze kterých je náhodně, avšak s přihlédnutím k daným pravidlům, vytvořena zpráva.

Profil se skládá z tzv. sekcí. Každá sekce musí obsahovat aspoň jednu skupinu možností s aspoň jedním textem. Identifikace sekce musí začínat znakem $. Text musí být v uvozovkách a může být i prázdný. Každá identifikace sekce i text musí být na samostatném řádku, skupiny textů musí být od sebe odděleny prázdným řádkem.

Vše ukazuje následující příklad:

$TEXT
	"Dobry"
	"Uspesny"

	"den"

$TEXT
	"Ahoj"
	"Cau"

$ZAVER
	", priteli."

Tento příklad je samozřejmě funkční. Obsahuje celkem 3 sekce, z nichž 2 jsou mají stejné jméno. Ve výsledné zprávě bude použita jedna ze sekcí $TEXT a sekce $ZAVER. První sekce $TEXT obsahuje 2 skupiny textů. Ve výsledné zprávě se použijí všechny skupiny použité sekce, ze skupiny se však vybere pouze jeden text. Uvedený příklad tedy poskytuje tyto možnosti výsledné zprávy:

Dobry den, priteli.
Uspesny den, priteli.
Ahoj, priteli.
Cau, priteli.

Jednotlivé možnosti jsou náhodně vybírány se stejnou pravděpodobností. Vybrání určité sekce nebo textu lze však ovlivňovat. Každý řádek (tedy celá sekce nebo jednotlivý text) může obsahovat pravděpodobnost v procentech, s jakou bude použit. A dále je možné pro každý řádek určit jeho časové omezení.

Formát omezení je následující:

[omezení pro všechny dny]
[upřesnění pro konkrétní dny]

nebo

[povolení pro konkrétní dny]

Omezení, povolení nebo upřesnění má tento formát:

[dny]   seznam zkratek dnů (např. "Po", "Po,Ut", "Po-Pa", "Po-Ct,Ne")
[pravděpodobnost %]   číslo ukončené znakem ‘%" (např. "100%", "25%")
[časové rozmezí]   čas ve formátu "hh:mm-hh:mm" (např. "15:00-18:00", "11:50-12:30")

Příklady použití:

"prijemne dopoledne"		9:00-11:30
"prijemne pondelni dopoledne"	Po 9:00-11:30
"prijemny vikendovy den"	So,ne
"uspesne pracovni dopoledne"	Po-pa 9:00-11:30
$TEXT				7:00-11:00 po-pa,ne 9:00-11:00
$TEXT				50% so 80% ne 90%

Známé chyby a náměty