このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

UVJ Mailer+フォルダアクション

発言者:日高
( Date Thursday, January 18, 2001 13:55:14 )


はじめまして。日高@スタジオ・ポットと申します。

早速ですが、現在、ファイルメーカーから書き出されたファイルが特定のフォ
ルダに入ると、そのフォルダに仕掛けたフォルダアクションでメールで送る、
という仕組みを考えています。

AppleScriptは超ドシロートなので、他人様の書いたものを適宜参考にしなが
ら、以下のようなスクリプトを書いてみました。
自分のマシン(G4-350、Mac OS 904)では動作したのですが、これを肝心
のサーバ機(G4-400、Mac OS 904)に持っていくとなぜか「フォルダアク
ションサーバがスクリプトを実行中にエラー(-1708)が起きました」という
エラーが出ます。ほぼ同等の環境の、もう一台のサーバ機(G4-400、Mac 
OS 904)があったので、こちらにも持っていって試してみましたが、まった
く同じエラーが出ます。たぶん、スクリプトの書き方が「なっちゃいない」の
が原因では、と思うのですが、いかがなものでしょうか。

ちなみに、自分のマシンには、以下のOSAXが入っています。

Jonユs Commands
Tanaka's osax 2.0
瓣kua Sweets
TEC.PPC
Dialog Director
WrapText.PPC
TextInfo.PPC
mgrep.PPC
S穫di's Additions


以下が、フォルダにつけてあるスクリプトです。

on adding folder items to open_folder after receiving target_items
  tell application "UVJ Mailer PPC"
    repeat with obj in target_items
      send file alias obj to "hidaka@pot.co.jp" from ツ
        "hidaka@pot.co.jp" subject 刊行情報" ツ
        " CC "test@pot.co.jp" with deleting
    end repeat
  end tell
end adding folder items to

よろしくお願いいたします。

→  スタジオ・ポット/ポット出版

日高 さんからのコメント
( Thursday, January 18, 2001 13:56:30 )

おっと、忘れていました。
UVJ Mailerのバージョンは2.1です。

→  スタジオ・ポット/ポット出版

田中求之 さんからのコメント
( Thursday, January 18, 2001 18:36:54 )

Folder Action は私は使用していないのですが…

以下のようにスクリプトを変えるとうまくいきませんか?(repeat を UVJ
Mailer の外に出す)

on adding folder items to open_folder after receiving target_items
  repeat with obj in target_items
    tell application "UVJ Mailer PPC"
      send file alias obj to "hidaka@pot.co.jp" from ツ
        "hidaka@pot.co.jp" subject ツ
        "刊行情報" CC "test@pot.co.jp" with deleting
    end tell
  end repeat
end adding folder items to

日高 さんからのコメント
( Thursday, January 18, 2001 20:09:49 )

リプライ感謝です。
早速ループを外に出したものを使ってみました。
……が、やはりうまくいきませんでした。
「なぜダメなんだろう?」としばらく考え込み、はたと思い当たったのは、実
験機だけは、「フォルダアクションスクリプト」フォルダにスクリプトを入れ
てから貼り付けて使っている、ということです。

いままで2、3スクリプトを書いた(パクった)経験から、「フォルダアクショ
ンスクリプトは、どこに置い ても動作する」と思いこんでいたので、このよう
にしていたのですが、ものは 試しとサーバ機の「フォルダアクションスクリプ
ト」に入れてみたところ、バッチリでした。

いやー、UVJ Mailerさまさまです。光明が見えてきました。(笑)

では。

→  スタジオ・ポット/ポット出版

日高 さんからのコメント
( Monday, January 22, 2001 14:20:21 )

すいません、一人で勝手にスレッドを育てています。(笑)

その後、弊社へのIP割当変更のついでに、DNSサーバの参照先を変更(ネットワーク
的にはこれくらいしか影響していないと思うのですが……)したところ、またもや-
1708のエラーにみまわれました。

メイル送信スクリプトの置き場所をあちこち変えてみたりしたのですが、事態は一向
に改善しません。UVJ Mailerの起動まではスムースに行くのに……ふと思い立って、
「alias」の記述を削除したところ、ばっちり動作しました。なんてこと……。
(「中途半端なaliasの記述はよろしくない」という闇の掟があるのでしょうか……)

というわけで、追加報告でした。「フォルダアクションスクリプト」フォルダに入れ
ないとダメ、という私の先の発言は、おそらくガセなので撤回します。今は別のとこ
ろに置いて動作しています。

ではでは。

→  スタジオ・ポット/ポット出版