Odpowiedz na ten temat
Pokaż wyniki od 1 do 9 z 9
  1. Avatar LaSkA
    Dołączył
    Oct 2006
    Skąd
    Warszawa
    Postów
    302

    Cytuj | #1

    Hej,
    Proszę o pomoc. Jak sprawić aby w Leopardzie możliwe było automatyczne otwieranie załączników z Maila, które przysłała konkretna osoba? W skrócie chodzi o to, że chciałbym z pracy wysyłać maila z załącznikiem pliku torrent. Następnie chciałbym aby standardowy program pocztowy otworzył załącznik co spowoduje wczytanie do BitRocket'a i uruchomienie ściągania pliku.

    Dzięki za każdą pomoc.
    Komputer: iMac 24" C2D 2,16 Ghz , 3 GB RAM, Mac Mini 1,5 1256 MB Ram, HP nc6220, HP Pavilion dv5
    Telefon: iPhone 3G 16 GB, HP iPaq 914c
    Odtwarzacz: iPod Touch


  2. Avatar voitek
    Dołączył
    Oct 2006
    Skąd
    Sevilla||Warszawa
    Postów
    916

    Cytuj | #2

    Nie wiem jakie nowe możliwości ma Mail w Leopardzie, ale jest to możliwe nawet w Tigerze. Tworzy się po prostu regułę, która w wypadku wiadomości od konkretnego nadawcy + konkretny temat tej wiadomości będzie uruchamiała podany skrypt (można wybrać tę opcję podczas tworzenia reguły). Zasadniczą częścią jest oczywiście ten skrypt do otwierania załączników, który postaram się napisać później, jeśli czas mi pozwoli.
    Komputer: MacDonald 1.83 PLN Tajger
    Odtwarzacz: Fajfon 2G8GB

  3. Avatar LaSkA
    Dołączył
    Oct 2006
    Skąd
    Warszawa
    Postów
    302

    Cytuj | #3

    Będę Dzwięczny
    Komputer: iMac 24" C2D 2,16 Ghz , 3 GB RAM, Mac Mini 1,5 1256 MB Ram, HP nc6220, HP Pavilion dv5
    Telefon: iPhone 3G 16 GB, HP iPaq 914c
    Odtwarzacz: iPod Touch

  4. Avatar voitek
    Dołączył
    Oct 2006
    Skąd
    Sevilla||Warszawa
    Postów
    916

    Cytuj | #4

    Napisz sobie skrypt w edytorze skryptów w mniej więcej taki sposób (uwagi pod spodem):
    Kod:
    using terms from application "Mail"
    	on perform mail action with messages theMessages for rule theRule
    		tell application "Mail"
    			repeat with theMessage in theMessages
    				set theAttachments to (every mail attachment of theMessage)
    				if theAttachments is not equal to {} then
    					repeat with theAttachment in theAttachments
    						set thePath to "wBHDD:Users:voitek:Library:Mail Downloads:" & (name of theAttachment)
    						save theAttachment in thePath
    						tell application "Nazwa_programu"
    							activate
    							open thePath
    						end tell
    					end repeat
    				end if
    			end repeat
    		end tell
    	end perform mail action with messages
    end using terms from
    Uwagi: Oczywiście Nazwa_programu zamień na nazwę programu do otworzenia pliku .torrent. Ścieżkę thePath też zamień tak, aby odzwierciedlała jakiś katalog w Twoim systemie. Zmiany będzie wymagać co najmniej nazwa dysku i nazwa użytkownika. Nie wiem czy używany przez Ciebie program ma jakiś słownik i zrozumie polecenie. Wiem, że w programie Transmission to zadziała, bo sprawdzał mi kumpel, ale ja nie zamierzam instalować żadnych dodatkowych softów, aby to testować -- musisz sprawdzić sam. Musisz też uważnie przygotować Regułę w programie Mail, po pierwsze, aby się w ogóle uruchamiała (np. po wykryciu konkretnego tematu), a po drugie, aby uruchamiała właściwy skrypt (czyli musi się zgadzać nazwa, pod którą zapiszesz powyższy kod).
    No i na koniec musisz mi obiecać, że skrypt nie będzie używany do ściągania nielegalnego oprogramowania. W przeciwnym razie będę bardzo zawiedziony.
    Komputer: MacDonald 1.83 PLN Tajger
    Odtwarzacz: Fajfon 2G8GB

  5. Avatar LaSkA
    Dołączył
    Oct 2006
    Skąd
    Warszawa
    Postów
    302

    Cytuj | #5

    Sprawdzę jak tylko wieczorem dostanę się do swojego Maczka. Dzięki.

    ---- Dodano 08-11-2007 o godzinie 01:43 ----
    Jestem lewy... Myślałem, że sobie z tym poradze ale nawet nie wiem w czym stworzyć ten skrypt i jak go uruchomić... Mógłbyś wrzuić gotowy skrypt, który ja bym sobie zmodyfikował w edytorze tekstów?
    Ostatnio edytowane przez LaSkA ; 07.11.2007 o 22:43 Powód: Wpisy zostały automatycznie połączone
    Komputer: iMac 24" C2D 2,16 Ghz , 3 GB RAM, Mac Mini 1,5 1256 MB Ram, HP nc6220, HP Pavilion dv5
    Telefon: iPhone 3G 16 GB, HP iPaq 914c
    Odtwarzacz: iPod Touch

  6. Avatar voitek
    Dołączył
    Oct 2006
    Skąd
    Sevilla||Warszawa
    Postów
    916

    Cytuj | #6

    O, nie zauważyłem pytania, bo nie śledzę wątku..
    Skrypty tworzy się w programie Script Editor (/Applications/Apple Script/Script Editor.app)
    Uruchamiasz program, wklejasz powyższy skrypt i zapisujesz (z rozszerzeniem .scpt). Potem ten skrypt wskażesz w Regule w programie Mail.app. Uruchamianiem skryptu ma się zająć reguła, Ty nie będziesz tego robił ręcznie, zwłaszcza, że skrypt działa na zbiorze wiadomości spełniających regułę (...with messages theMessages for rule theRule) i uruchomienie ręczne skryptu nic nie da.
    Komputer: MacDonald 1.83 PLN Tajger
    Odtwarzacz: Fajfon 2G8GB
    [SIZE="2"][B][FONT="Courier New"][COLOR="Sienna"]if ( pomoc > 0 ) {[INDENT]reputacja++; // kliknij prosze na ikonke z ludzikiem[/INDENT]}[/COLOR][/FONT][/B][/SIZE]

  7. Avatar LaSkA
    Dołączył
    Oct 2006
    Skąd
    Warszawa
    Postów
    302

    Cytuj | #7

    Nie działa...
    Mój skrypt wygląda tak:

    using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
    tell application "Mail"
    repeat with theMessage in theMessages
    set theAttachments to (every mail attachment of theMessage)
    if theAttachments is not equal to {} then
    repeat with theAttachment in theAttachments
    set thePath to "LaSkA:Users:LaSkA:Libraryownloads:" & (name of theAttachment)
    save theAttachment in thePath
    tell application "Azureus"
    activate
    open thePath
    end tell
    end repeat
    end if
    end repeat
    end tell
    end perform mail action with messages
    end using terms from
    Komputer: iMac 24" C2D 2,16 Ghz , 3 GB RAM, Mac Mini 1,5 1256 MB Ram, HP nc6220, HP Pavilion dv5
    Telefon: iPhone 3G 16 GB, HP iPaq 914c
    Odtwarzacz: iPod Touch

  8. Avatar voitek
    Dołączył
    Oct 2006
    Skąd
    Sevilla||Warszawa
    Postów
    916

    Cytuj | #8

    Spróbuj napisać jakiś prosty skrypt, np:
    tell application "Finder" to activate
    i najpierw ten prosty skrypt podpiąć pod regułę w Mailu. W ten sposób sprawdzisz, czy problem nie leży w źle przygotowanej regule, która po prostu nic nie uruchamia. Jeśli jest ok, to:

    Czy Twój dysk nazywa się LaSkA?
    Czy w katalogu /Library/ masz na pewno podkatalog Downloads?
    Czy skrypt po naciśnięciu przycisku Run zgłasza jakieś błędy?

    Możliwe, że przyczyną, tak jak napisałem na początku, jest fakt, że Azureus nie ma w słowniku takich poleceń i nie rozumie skryptu. Ja tego nie wiem i nie mam jak sprawdzić. Ściągnij program Transmission na potrzeby testów i sprawdź, czy działa. Jeśli tak, to będziemy dochodzić, czemu nie działa z Azureusem.
    Komputer: MacDonald 1.83 PLN Tajger
    Odtwarzacz: Fajfon 2G8GB

  9. Avatar LaSkA
    Dołączył
    Oct 2006
    Skąd
    Warszawa
    Postów
    302

    Cytuj | #9

    Dzięki!! Zadziałało. Problemem było ustawienie z Azureusem ale udało się to zmodyfikować. Jeszcze raz wielkie dzięki! Autorytet dodałem
    Komputer: iMac 24" C2D 2,16 Ghz , 3 GB RAM, Mac Mini 1,5 1256 MB Ram, HP nc6220, HP Pavilion dv5
    Telefon: iPhone 3G 16 GB, HP iPaq 914c
    Odtwarzacz: iPod Touch

Odpowiedz na ten temat