Bir e-posta adresine gönderilen tüm e-postaları otomatik test@example.com
olarak bu klasöre /Users/luomat/Dropbox/Incoming/e2w/
(nerede /Users/luomat = $HOME
) arayalım .
Mail.app'da kullanıyorum kural İşte:
Bu amaç için özel bir e-posta adresi belirledim ve bu kodu Gmail’den POP3 üzerinden alıyorum. Mesaj kırmızı renkte ve okundu olarak işaretlendi, ancak AppleScript çalışmıyor gibi görünüyor.
Çevrimiçi bulduğum iki "Postaları Kaydet" AppleScript ekini denedim, ancak ikisi de çalışmıyor.
(Bunları görmek istiyorsanız http://share.luo.ma/temp/mail-app-applescript/ adresinde bulabilirsiniz .)
Mail.app 10.8'deki Sandboxing kurallarının bunun çalışmasını engelleyip engellemediğini veya sadece yanlış mı yaptığımı merak ediyorum. Mail.app kurallarından AppleScript ile ilgili sorunların nasıl giderileceğinden emin değilim ve AppleScript'i gerçekten bilmiyorum, çevrimiçi olarak bulduğum bu iki komut dosyasını ne yapmak istediğime uyacak şekilde düzenledim.
İşte başarmaya çalıştığım şey (İdeal olarak):
E-posta düz metin ise, mesajı "Kullanıcılar / luomat / Dropbox / Gelen / e2w /" e-posta adresinden gelen konu satırı gibi.
E-postanın ekleri varsa, "/ Users / luomat / Dropbox / Incoming / e2w /" içinde e-postanın Konusunu klasör adı olarak kullanarak bir klasör oluşturun ve ardından e-postanın gövdesini bu klasördeki metin olarak "gövde" olarak kaydedin. .txt "ve ekleri orijinal olarak adlandırılanlar gibi kaydedin.
Not: Bu AppleScript'ten sonra / Users / luomat / Dropbox / Gelen / e2w / otomatik olarak işlenecek ve dosyalar Hazel kullanarak bu klasörden taşınacaktır, bu nedenle dosya adı çakışmaları hakkında endişelenmenize gerek yok.