アプリ版:「スタンプのみでお礼する」機能のリリースについて

automatorを使い、メールの自動送信の自動化をしようと思っています。
メールの作成まではうまく行ったのですが、最後の送信のところでどうしても止まってしまい、
ライブラリのアクションからではうまく行かないので、applescriptで試みようと思っています。

しかしながら、チンプンカンプンでして、「applescriptを実行」というアクションを挿入すると、
以下の文字が出るのですが、ここにどう記入すればよいのでしょうか。。。

やりたいことはメールの送信なので、ショートカットキーで言えば、
「command+shift+D」を押せればいいのですが。

on run {input, parameters}

(* Your script goes here *)

return input
end run

A 回答 (3件)

set newMessage to make new outgoing message with properties {subject:"タイトル", content:"テスト <img src=\"

http://livedoor.blogimg.jp/quatrefoisneuf/imgs/4 … width=\"250\" height=\"230\" border=\"0\" alt=\"froyo\" hspace=\"5\" class=\"pict\" /><br /> だよ", visible:true}

です。各「”」の直前にバックスラッシュを入れます。
    • good
    • 0
この回答へのお礼

できました、ありがとうございます。。。助かりました。

お礼日時:2010/09/02 18:25

> ただ、送信したいメールの本文に、タグがありまして、


> それをそのまま入れるとコンパイルでエラーが出ます。

バックスラッシュでエスケープすれば大丈夫です。

この回答への補足

すいません。。。さっぱりです。
ベタばりで申し訳ないのですが、こんな感じの内容です。

tell application "Mail"
set newMessage to make new outgoing message with properties {subject:"タイトル", content:"\テスト <img src="http://livedoor.blogimg.jp/quatrefoisneuf/imgs/4 … width="250" height="230" border="0" alt="froyo" hspace="5" class="pict" /><br /> だよ", visible:true}
tell newMessage to make new to recipient at end of to recipients with properties {address:"相手のアドレス"}
send newMessage
end tell

エラー内容:
構文エラー
"""があるべきところですがunknown tokenが見つかりました。

補足日時:2010/09/02 18:07
    • good
    • 0

そんなの全部 AppleScript で書いた方が簡単ですよ。



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:"相手のアドレス"}
send newMessage
end tell

で新規メッセージを自動的に作成送信できます。

Automator と組み合わせるなら、該当メッセージを input として渡して、
tell application "Mail" to send input
でしょうか。試してませんが。

UI Element Scripting を使って「command+shift+D」を押す操作を実行することも可能ですが、せっかく Mail が AppleScript に対応してるんだから、それを使ったほうがずっとスッキリしますよ。

この回答への補足

ご丁寧な回答ありがとうございます。

こちらのほうが、圧倒的に楽な気がします。
ただ、送信したいメールの本文に、タグがありまして、
それをそのまま入れるとコンパイルでエラーが出ます。

構文エラー
","または"}"があるべきところですがidentifierが見つかりました。

補足日時:2010/09/02 17:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!