automatorを使ったメールの自動送信の自動化

このQ&Aのポイント
  • automatorを使用してメールの自動送信を自動化する方法について解説します。
  • メールの作成までは成功しているが、送信の部分で問題が発生している場合、applescriptを使用することで解決することが可能です。
  • applescriptを実行する際には、特定のコマンドを記入する必要があります。具体的な記入方法について説明します。
回答を見る
  • ベストアンサー

automatorを使い、メールの自動送信の自動化をしようと思っていま

automatorを使い、メールの自動送信の自動化をしようと思っています。 メールの作成まではうまく行ったのですが、最後の送信のところでどうしても止まってしまい、 ライブラリのアクションからではうまく行かないので、applescriptで試みようと思っています。 しかしながら、チンプンカンプンでして、「applescriptを実行」というアクションを挿入すると、 以下の文字が出るのですが、ここにどう記入すればよいのでしょうか。。。 やりたいことはメールの送信なので、ショートカットキーで言えば、 「command+shift+D」を押せればいいのですが。 on run {input, parameters} (* Your script goes here *) return input end run

  • Mac
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • capy2009
  • ベストアンサー率72% (337/465)
回答No.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} です。各「”」の直前にバックスラッシュを入れます。

quatrefoisneuf
質問者

お礼

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

その他の回答 (2)

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.2

> ただ、送信したいメールの本文に、タグがありまして、 > それをそのまま入れるとコンパイルでエラーが出ます。 バックスラッシュでエスケープすれば大丈夫です。

quatrefoisneuf
質問者

補足

すいません。。。さっぱりです。 ベタばりで申し訳ないのですが、こんな感じの内容です。 tell application "Mail" set newMessage to make new outgoing message with properties {subject:"タイトル", content:"\テスト <img src="http://livedoor.blogimg.jp/quatrefoisneuf/imgs/4/4/44360724.png" 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が見つかりました。

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.1

そんなの全部 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 に対応してるんだから、それを使ったほうがずっとスッキリしますよ。

quatrefoisneuf
質問者

補足

ご丁寧な回答ありがとうございます。 こちらのほうが、圧倒的に楽な気がします。 ただ、送信したいメールの本文に、タグがありまして、 それをそのまま入れるとコンパイルでエラーが出ます。 構文エラー ","または"}"があるべきところですがidentifierが見つかりました。

関連するQ&A

  • Automatorでメールを自動送信

    メールでファイルの配付をしたいのですが、送信先により配付するファイルが異なります。 送信先アドレスと添付するファイル名のリストはエクセルに保存されています。リストを順に読込んで自動的に添付ファイルを送信したいのですがどのようにするのでしょうか。 一応Automatorを使って作ろうと思ったのですが、いきなりファイルを1行読込む方法が解りません。ループも分かりません。(1行読込むとかループとかという概念はないような???) すみませんが、Automatorで上記のワークフローの作り方を教えていただけないでしょうか? (Automatorでは難しいのなら他の方法を教えて下さい)

    • 締切済み
    • Mac
  • applescriptでキーボードを操作

    safariで特定のサイトを開き、tabキーやenterキー、command+vやcommand+cを操作したいのですがどうすればいいでしょうか? サイトを開くまではOKです。そこからのキーボード作業です。 以下に書き足す形で考えてます。 on run {input, parameters} (* Your script goes here *) return input end run

    • 締切済み
    • Mac
  • Finderで特定のフォルダをキーボード操作から開きたい

    Finderがアクティブのとき、例えば Command+Shift+A でアプリケーションフォルダが開きますが、 主要なフォルダ(ユーティリティ等)以外のフォルダを登録することは可能でしょうか。 例えば、Command+Shift+Pでピクチャのフォルダを開く といったことをしたいのです。 キーボードショートカット、Automator等見ましたが設定できるようには思いませんでした。 何なら、Applescript等を使ってもかまわないです。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • Automatorでファイルの移動とコピー

    Automatorのフォルダアクションを使ってファイルを2ヶ所のフォルダにコピーしたいのですが、うまくいきません。 フォルダAに保存されたPDFをフォルダBの日付フォルダ(フォルダ名:yy-mm-dd)に移動して、次にフォルダCにコピーをすることが目的です。 ネットの情報を参考にしながら下記のようなワークフローを作成しました。 AutomatorのフォルダアクションでフォルダAを指定 1. 指定されたFinder項目を取得(Automatorでのテスト用に設定) 2. フォルダの内容を取得 3. 変数の値を取得   変数名:folderA 4. AppleScriptを実行  on run {input, parameters}   set folderA to item 1 of input    -- POSIX変換   set folderA_POSIX to POSIX path of folderA   -- 移動先   set folderB to "フォルダBのパス"    -- フォルダBの中の日付名のサブフォルダ   set theTime to do shell script "date +'%y-%m-%d'"    -- フォルダB / yymmdd のパス   set yymmdd to do shell script "find " & folderB & " -name " & theTime & "* -print"   set moveCommand to "mv " & quoted form of folderA_POSIX & " " & quoted form of yymmdd   do shell script moveCommand   return input end run Finder項目をコピー      フォルダCを指定 一応、上記の流れで動いているのですが、このワークフローと同じ内容で別のフォルダ用にコピーをしたところ、「AppleScriptを実行」の結果に移動先のフォルダBのyy-mm-ddフォルダに保存されたファイルのパスが表示されず、最初のフォルダAのパスが入っていて、テストの結果のログの部分には、「アクション”Finder項目をコピー”に必要なデータがありません」とありました。 ワークフローをコピーする前のちゃんと結果を得られている方のフォルダでは、移動先のパスが結果に表示されていたので、最後の return input の値が更新されていないのかな?と想像しているのですが、どうしたら良いですか? 「Finder項目をコピー」にデータを引き渡すことができない原因はなんでしょうか? 同じスクリプトで問題なく動いているフォルダもあるのですが、違いは何でしょうか? アクセス権はいずれも同じ設定(読み書きOK)になっています。 そもそも上記のようなスクリプトで問題ないでしょうか? Macもまだ慣れず、AutomatorもAppleScriptも知識がないのでとんちんかんな質問でしたら申し訳ありませんが、ご指導よろしくお願い致します。

    • ベストアンサー
    • Mac
  • foamを自動送信したい。

    自動送信といいますか、ある任意の時間で送信し続ける方法ないでしょうか? ただのhttp://www~~ですとJavaScriptのonload="setTimeout('NextPage()',10000)"でいいのですが、foamの場合はどうなるのでしょうか? <FORM action=http://~~ method=post target="top"><INPUT type=hidden value=1 name=au> <INPUT type=hidden value=5506 name=bc> こんなかんじでactionとvalueも送信しなきゃなりません。 また、このようなfoamが複数あるときどのように設定すればいいでしょうか? 教えてください、よろしくお願いします。

  • メール送信で

    メール送信で <form action=mailto:○○><INPUT TYPE="submit" NAME="登録" VALUE="登録"> ○○はアドレス で送信すると、「電子メールを使用され相手にアドレスが公開され、暗号化されません」とでます。 これは、送る方は困るでしょうから、セキュリティー化して普通に遅れませんかねぇ・・?

  • phpでメール送信

    phpでメール送信を行ってもメールが来ません。 普通のメールアドレスです。使っているサーバーはちゃんとphpが つかえるようです。ソースは下記です。訂正するところなどありまし たらよろしくお願いします。 ソース:(ホーム)<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>sample</title> </head> <body> <form action="1.php" method="post"> ホームページの名前:<br> <input type="text" name="subject" size="30" value=""><br> ホームページのアドレス:<br> <input type="text" name="name" size="30" value=""><br> メールアドレス:<br> <input type="text" name="mail" size="30" value=""><br> ホームページの紹介文:<br> <textarea name="message" cols="30" rows="5"></textarea><br> <br> <input type="submit" value="送信する"> </form> </body> </html> 送信側:<?php mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); $message = "ホームページのアドレス:" . $_POST["name"] . "\nホームページの紹介文:" . $_POST["message"]; if (!mb_send_mail("めーるアドレス@メールアドレス.jp", $_POST["subject"], $message, "From: " . $_POST["mail"])) { exit("メールの送信に失敗しました。"); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>sample</title> </head> <body> <p>メールが送信されました。</p> </body> </html>

  • Outlook2007 送信メールの自動仕分け機能について

    色々と調べてみたのですが、どうしても見つけられないので投稿させて頂きます。 Outlook2007にてメールを送信した際、送信済みアイテムに入ってきた送信メールを自動的にローカルの別フォルダに保存させたいと思っています。 通常の送信用のテンプレでは、コピー機能のみカバーされていますが、今回は"移動"或いは"コピー後に元メールの削除"をしたいと思っています。 ちょっと見たところ、"カスタムアクション"が使えればいけるのかもしれませんが、Webでググってみたのですがそのような記述がなく、調査に行き詰まってます。 ご教示頂ければ幸いです。 宜しくお願いいたします。

  • HPでフォームメールの送信ができない

    OSはWin xp、サーバーはOCNの「Page ON」を使っています。 メールフォームの設置をしたいのですが、OCNのホームページにある記述では、メールの送信が出来ません。アップロードもしています。 <FORM METHOD="post" ACTION="/cgi-bin/formmail.pl"> <INPUT TYPE="hidden" NAME="recipient" VALUE="???@???.ocn.ne.jp"> [メッセージ]:<INPUT NAME="subject" SIZE="30"><BR> [おなまえ]:<INPUT NAME="name" SIZE="30"><BR> [E-mail]:<INPUT NAME="email" SIZE="30"><BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="クリア"> </FORM> [メッセージ][おなまえ]のところに記入すると、メールは送信されるときとされないときがあります。 [E-mail]に記入すると送信できません。 送信されない時は、上にFORM MAILとグレーに文字がでてくるだけです。 どこが悪いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • メール送信フォームで、メールが白紙で送られてしまう

    フォームを使って、下のような簡単なメール送信フォームで試したのですが、メールは送信できるのにその内容が白紙で送られてしまいます。(メーラーやブラウザにもよるのでしょうか?ちなみにメーラーは手裏剣2、ブラウザはIE5.5のSP2を使っています。) <FORM METHOD=POST ACTION="mailto:***@xxx.yyy.zzz"> <DIV>名前: <INPUT TYPE=text NAME="NAME" SIZE=20></DIV> <DIV>感想: <INPUT TYPE="text" NAME="TESTMSG" SIZE=20></DIV> <INPUT TYPE=submit VALUE=" 送信 "> <INPUT TYPE=reset VALUE=" 取消 "> </FORM>