外出先からメールを送って自宅のMacをスリープさせる方法

Mac Tips

この記事は公開されてから1年以上が経過しています。情報が古い可能性がありますのでご注意ください。

たとえば、朝の忙しい時間帯、Mac を使用していて、ふと急用を思い出してそのまま外出してしまい、外出先で「あ、Mac…」とか思い出すのは日常茶飯事。そんな時に外出先から自宅の Mac にアクセスできれば便利ですね。外出先からリモートで自宅の Mac を操作する方法はいろいろ用意されていますが、ここでは誰でも簡単にできるメールを送ることで自宅の Mac を操作することができる、一風変わった需要無視の方法を紹介します。

メール受信時に AppleScript を実行する方法

① 下準備:AppleScript を用意する

AppleScript エディターでも任意のテキストエディターでも構いません。以下のスクリプトを「Sleep.scpt」という名前で保存してください。名称は何でも構いませんが、拡張子は".scpt"(AppleScript)としてください。この AppleScript は、Mac をスリープさせるための Script です。

tell application "System Events" to sleep

メールアプリを開き、環境設定を開きます。用意した AppleScript を、~/Library/Application Scripts/com.apple.mail に移動してください。メールアプリから AppleScript を実行したい場合は、下記のフォルダーにあらかじめ置いておく必要があります。

以上で、AppleScript の準備は完了です。

② 下準備:メールアプリでルールを新規作成する

次に、メールアプリを開いて、⌘ + ,をクリック、または、メニューの「メール」→「環境設定」から環境設定を開きます。

次に、[ルール]タブをクリックして、ルールを新規作成します。「特定のメールを受信した場合に、特定のフォルダーに移動する」など、あらかじめルールを作成しておくことにより、メールを受信した場合に、そのルールにしたがってメールを処理できます。この方法を応用して、SoftBank の iPhone 専用メール(@i.softbank.jp)でメールの振り分けを行うこともできます。

ここでは、特定のメールを受信した場合に、AppleScript を実行するルールを新規作成します。以下のように設定してみてください。

項目 内容
説明 任意の名前
条件 いずれかの条件に一致した場合
条件 ① 件名にsleepを含む
操作 AppleScript を実行:Sleep

AppleScript については、手順 ① で作成した AppleScript を選択します。前もってメールアプリで使用できる AppleScript フォルダーに保存しておくことによって、ルールを作成する際に、その AppleScript を使用できるようになります。

③ 外出先から自宅の Mac にメールを送信する

このルールを適用することによって、条件 ① で設定したメールアドレスから"sleep"という件名のメールを受信すると、Sleep.scpt が実行されます。これで、外出先から自宅の Mac にメールを送信することによって、Mac をスリープさせることができるようになりました!

ただし、あくまでメールを受信した場合に実行される AppleScript であるため、メールアプリはあらかじめ起動しておく必要があります。

この方法を応用すれば、メールを送るだけで Mac を自由自在に操作することができるようになると思いませんか?

Twitter Facebook B! はてブ

関連記事

comments powered by Disqus