23.12.2009 | 12:49
Ima sa skriptom jedan problem, a to je da ako ima više email adresa, ne rastavlja ih već ih spremi kao jednu adresu u komadu !?!?!
Može li se to popraviti??
Može, naravno. Samo dodaš "first" pa tako ovo...
copy email's value of primatelj to the end of popisPrimatelja
...postane ovo...
copy first email's value of primatelj to the end of popisPrimatelja
Nadam se da je samoobjašnjivo.
Usput ću odgovoriti i na potencijalno pitanje mogu li ovi automatizirani mailovi biti više "fancy" (u smislu da ili sadrže attachmente ili da budu u fino složenom HTML formatu koji bi se "pješke" mogao uredno redirectati na više adresa). Attachment (JPEG čestitka, recimo), nije problem s obzirom da se skripta ponaša slično: kreira novu outgoing poruka i u nju se "ubacuje" štogod. Ono što NE radi (barem ne na Leopardu!) je Redirect ili Forward iz skripte.
U teoriji (i na Tigru) bi radilo ovako nešto:
tell application "Mail"
set selektiranePoruke to selection
set poruka to item 1 of selektiranePoruke
set redirektiranaPoruka to redirect poruka with opening window
tell redirektiranaPoruka
make new to recipient at beginning of to recipients with properties {address:"netko@negdje.com"}
send
end tell
end tell
Ideja gornjeg koda je kliknuti na jednu od postojećih poruka u Mailu i redirectirati je na adresu
Ova e-mail adresa je zaštićena od spam robota, nije vidljiva ako ste isključili JavaScript
. U kodu prvo zahvaćamo kompletnu selekciju (može biti greškom selektirano i više poruka), potom uzimamo referencu na prvu po redu (item 1), a onda slijedi problematičan dio: varijabla redirektiranaPoruka bi trebala biti referenca na redirektiranu poruku (koja se otvara u novom prozoru, da vidimo što se točno zbiva). To je dio koji pod Tigrom radi, ali ne i pod Leopardom jer je Apple (između Tigra i Leoparda) promijenio način na koji Mail barata s mailovima i njihovim id-ovima. Pod Tigrom je rješenje trivijalno utoliko što se u okviru redirektirane poruke kreira novi popis primatelja i takva poruka se pošalje (to radi gornji kod). Međutim, Leopard, s obzirom da NEMA referencu na redirektiranu poruku (nego na nešto sasvim deseto, zahvaljujući bugu), ne može promijeniti popis primatelja i to nas dovodi u pat poziciju.