Crea messaggio con Apple Mail dalla riga di comando

1

Non sto lavorando su un computer Apple, ma conosco persone che lo fanno. Voglio creare uno script di shell per loro che permetta loro di creare automaticamente un numero maggiore di messaggi. Dovrebbe assomigliare a questo:

function mymail {
  Mail ....  
}

mymail "[email protected]" "subject1" "message text" "attachment.txt"

Posso passare argomenti della linea di comando a Apple Mail nella funzione mymail che mi consentirà di creare questi messaggi dalla shell? Il mailer non dovrebbe in realtà inviare i messaggi. Dovrebbe solo visualizzare finestre di messaggi o salvarle in alcune cartelle per essere esaminate dal mittente.

    
posta highsciguy 14.11.2012 - 10:56
fonte

1 risposta

1

Non l'ho ancora testato, ma potresti usare AppleScript per questo.

mymail() {
    osascript - "$@" <<-END
on run args
tell app "Mail"
set m to make new outgoing message with properties {subject:item 2 of args, content:item 3 of args, visible:true}
tell m
make new to recipient at end of to recipients with properties {address:item 1 of args}
if number of args is 4
make new attachment with properties {file name:POSIX file (item 4 of args)} at after last paragraph
end
end
activate
end
end
END
}
    
risposta data 14.11.2012 - 12:48
fonte

Leggi altre domande sui tag