質問: applescript バックグランドでメール送信 以下のようなapplescriptがあります。 ファイルを開くと自動でメールを送信する物です。 件名: あいうえお 本文: かきくけこ 宛先: xxxxx@xxxxx.xx icalを使って定時送信をしているのですが、以下のスクリプトですと、起動するたびにメール作成の画面がフォーカスされてしまいます。常時バックグランドで処理をしたいのですがどうすればいいでしょうか。 ------------------------------------------------ tell application "mail" set newmessage to make new outgoing message with properties {subject:"あいうえお", content:"かきくけこ", visible:true} tell newmessage to make new to recipient at end of to recipients with properties {address:"xxxxx@xxxxx.xx"} end tell tell application "system events" tell application process "mail" to set frontmost to true keystroke "t" using {command down, shift down} end tell tell application "system events" tell application process "mail" to set frontmost to true keystroke "d" using {command down, shift down} end tell ------
回答: ano.1のスクリプトをapplescriptエディタに取り込んで実行してみてください。(アドレスは変更する必要がありますが) こちらで確かめましたが、applescriptエディタが上に出たままで送信できましたが、 このスクリプトだけでは実用になりませんので、前後にスクリプトを書かれているはずですので、それが原因かと。 activate application "safari" や tell application "system events" は使ってませんか?