Outlook je super aplikácia, ktorú mnohí iste poznajú a používajú. A čo tak si skúsiť automatizovať niektoré repetitívne úlohy ako napríklad vytváranie mailov. Pri vytváraní novej správy v Outlooku musíme zadať adresu, predmet správy, napísať samotnú správu, možno priložiť dokument a pridať podpis. No proste kopec práce. Ale kedže sme developeri, tak si vieme uľahčiť život. Ten život si vieme dokonca uľahčiť aj priamo v browseri pomocou JavaScript-u, kde si vieme nakódovať skript, ktorý nám otvorí a pripraví správu v Outlook-u. Tým pripraví myslím predvyplní, takže nám stačí skontrolovať správu a kliknúť na tlačidlo Odoslať. Tu je skript s vysvetlivkami“
Najskôr si ridáme tlačítko, ktorým si otvoríme novú správu:
<input type=“button“ value=“Open new Message“ id=“outlookNewMessage“/>
Pridáme javascript, ktorý nám umožní zaznamenať stlačenie tlačítka a následne zavolá funkciu na otvorenie novej správy:
$(‚#outlookNewMessage‘).on(‚click‘, function (evt) {
TestjScript();
});
A tu je samotná funkcia, ktorá otvorí a pripraví novú správu.
function TestjScript() {
try {
var theApp = new ActiveXObject(„Outlook.Application“); //inicializuj outlook ActiveX
var objNS = theApp.GetNameSpace(‚MAPI‘); // priprav namespace MAPI
var theMailItem = theApp.CreateItem(0); // vytvor polozku theMailItem
theMailItem.SentOnBehalfOfName = (‚odosielatel@domena.com‘); //nastav odosielatela
theMailItem.to = (‚prijimatel@domena.com‘); //nastav prijimatela
theMailItem.Subject = (‚test‘); //nastav predmet spravy
theMailItem.Body = (‚test‘); //text spravy
theMailItem.Attachments.Add(„C:\\temp\\test.txt“); //pridaj prilohu
theMailItem.display(); //zobraz spravu bez toho aby sa odoslala
//theMailItem.send(); //odosli spravu bez toho aby sa zobrazila
}
catch (err) {
alert(err.message);
}
};
Pre funkciu skriptu je nutné použiť Internet Explorer, keďže na využívanie tejto funkcie je potrebný ActiveX plugin. V IE si povolíte ActiveX plugin takto“
- pridajte stránku do „Trusted sites“
- v „Trusted sites“ je treba otvoriť „Custom Level“, nájsť a zapnúť „Initialize and script ActiveX controls not marked as safe for scripting“