11
今月のAutomatorワークフロー:ホリデーグリーティングの送信

ホリデーシーズンは安らぎと喜びをもたらす一方で、一年で最も慌ただしい時期の一つでもあります。一つのことに気を取られすぎて、別のことがおろそかになってしまうこともあるでしょう。例えば、多くの人が友人、家族、仕事仲間に送るホリデーシーズンのお祝いメールを考えてみましょう。しかし、ついついギリギリまで送ってしまい、ノートパソコンもインターネット環境もない状態で祖母の家へ出かける時に、ようやく思い出してしまう、なんてことも少なくありません。

ホリデーシーズンの数週間前から季節の挨拶を作成できるだけでなく、送信日時も設定できるので、大切な人の受信箱に完璧なタイミングで届けられます。そのために使えるのが、OS XのAutomatorです。Mountain Lionでホリデーシーズンのメールを作成し、自動送信する手順をご紹介します。

お祝いのワークフローを始めましょう

Automator(/Applicationsフォルダ内)を起動し、ワークフローテンプレート選択画面から「カレンダーアラーム」を選択し、「選択」をクリックします。ワークフローウィンドウの左端にあるライブラリパネルから「メール」を選択し、「新規メールメッセージ」アクションを右側のワークフロー領域にドラッグします。

ライブラリパネルで「ファイルとフォルダ」を選択し、 「指定されたFinder項目を取得」アクションを同じワークフローエリアに ドラッグします。 ライブラリパネルで 「メール」を選択し、 「添付ファイルをメッセージの最前面に追加」アクションをワークフローにドラッグします。ライブラリパネルで「ユーティリティ」項目をクリックし、 「一時停止」をワークフローにドラッグします。最後に、同じ「ユーティリティ」ライブラリから「AppleScriptを実行」をワークフローに追加します。

行動を起こす

具体的には何をしましたか? それぞれのアクションを順に見ていきましょう。

最初のアクションは、Appleのメールアプリケーションに新しいメッセージを作成します。このアクションに、挨拶文を送る相手を追加します。アクションの「宛先」欄に相手のメールアドレスを手動で入力するか、「連絡先」ボタン(ローロデックスカードのようなボタン)をクリックして、連絡先アプリケーションに保存されている連絡先を追加できます。

件名欄に、メッセージにふさわしいタイトルを入力します。「ハッピーホリデー!」はありきたりですが、メッセージの意味は十分に伝わります。メッセージ欄には楽しい内容を入力し、「アカウント」ポップアップメニューから送信元のメールアカウントを選択します。

2つ目のアクション「指定されたFinder項目を取得」は、メールメッセージに追加する、明るく楽しい画像の場所をワークフローに伝えます。Mac上でそのような画像(例えば、家族の写真、雪景色、飛んでいる有蹄動物など)を探し、このアクションにドラッグします。この画像は送信時にサイズが変更されないことに注意してください。メールゲートウェイに拒否されるほど巨大にならないように、手動でサイズを変更する必要があります。AppleのiPhotoでこれを行うには、画像を選択し、「ファイル」>「書き出し」を選択し、「ファイル書き出し」タブで「サイズ」ポップアップメニューから「中」を選択します。「書き出し」をクリックして画像をデスクトップに保存すれば、ワークフローに簡単にドラッグできます。

3 番目のアクション「フロント メッセージに添付ファイルを追加」では、画像をメッセージに埋め込みます。

一時停止アクションは、いわば回避策です。最後のステップであるAppleScriptアクションでは、Mailにメッセージを送信するように指示します。しかし、添付ファイルを追加してからAppleScriptを実行するまでの間に短い一時停止を設けないと、画像が添付されていないメッセージが送信されてしまいます。つまり、Automatorがすべてのアクションを完了するのに必要な時間を与えることになります。私の場合は、2秒の一時停止で十分でした。

最後にAppleScriptです。これは、メールにホリデーシーズンの友達にメッセージを素早く送信するように指示します。使用するAppleScriptは次のとおりです。

アプリケーション「メール」を起動するように指示します。アプリケーション「システムイベント」に指示します。アプリケーションのメニューバー1の「メッセージ」メニューの「送信」メニュー項目をクリックします。アプリケーションの「メール」プロセス「システムイベント」を終了します。

このAppleScriptは、Macのアクセシビリティシステム環境設定が正しく設定されている場合にのみ機能します。設定するには、システム環境設定を起動し、「アクセシビリティ」を選択し、 「補助装置へのアクセスを有効にする」オプションを有効にしてください。(管理者のパスワードを入力する必要があります。)これにより、AppleScriptはメールの送信コマンドを発行できるようになります。

完了したワークフロー

挨拶をスケジュールする

もうすぐ完了です。ファイル > 保存を選択してください。保存するとカレンダーアプリケーションが起動し、Automatorカレンダーがまだない場合は作成されます。作成したワークフローがイベントとして表示されます。そのイベントをメッセージを送信したい日に移動してください。イベントをクリックし、Command + Eキーを押して、メッセージを送信したい時刻を入力します。「完了」をクリックして、残りのホリデーシーズンの業務を進めてください。メッセージは設定どおりに送信されます。

完成したメールメッセージ

マウンテンライオン以前のマックスから歓喜を広める

このワークフローはMountain Lion向けであることを念頭に置いて説明しましたが、以前のバージョンのMac OSでも同様に実行でき、少なくともSnow Leopardの場合はより簡単に実行できます。

Snow Leopardでは、「一時停止」アクションとAppleScriptアクションを使わずに、 「送信メッセージを送信」アクションを挿入できます。Mountain Lionでは、このアクションはこのワークフロー内で正常に動作しません。このアクションを使用しようとすると、メッセージはメールアプリの中央に表示されたまま送信されません。Snow Leopardでは正常に動作します。