La posta è notoriamente difficile da scrivere in modo efficace, in particolare quando si tratta di messaggi in uscita non creati dallo script in esecuzione.
tell application "Mail"
set _title to name of front window
set mList to messages of drafts mailbox whose subject is _title
if length of mList = 1 then
set _msg to item 1 of mList
if length of (get _msg's to recipients) > 5 then
beep
error "Too many To-Recipients! Do you want to send BCC?"
else
return "Send_Normal"
end if
end if
end tell
Qualcosa di simile può essere usato in combinazione con Keyboard Maestro o un'utilità di macro simile per fare in modo che l'utility selezioni l'elemento del menu di invio.
Sebbene sia possibile utilizzare gli eventi di sistema per fare ciò, a volte sono necessari 3 o più secondi per avviarsi sulla mia macchina se non è già in esecuzione e si inizia a chiedersi perché la macro non funzioni quando alla fine decolla.
Altri avvertimenti a questo approccio sono che il messaggio deve essere stato salvato almeno una volta per essere rilevato.
Quindi quello che vuoi è possibile, ma molto hacker.
-ccs