クリエイター手抜きプロジェクト[195]Illustrator CS3編 メールを送信する/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,200文字)


Illustrator CS3は、なぜかソケット通信機能がありません。このため、Illustrator CS3単体ではメールを送信することはできません。かといってAppleScriptを経由するのもいまいちです。

そこで、Illustrator CS3にあるBridge CS3で、スクリプトを実行させる機能を使ってメールを送信させます。大量のバッチ処理などを行って帰宅した後に無事に終わったかどうかメールで送信させることができるようになります。

まず、メール送信のプログラムは前回とほぼ同じです。送り主がIllustrator CS3になっているだけです。変更箇所などは前回を参照してください。



以下のメール送信のプログラムを、ホームフォルダにsendmail.jsxという名前で保存します。


// Illustrator CS3からメールを送信する
// ↓ ここは使用しているSMTPサーバー名
var mailServer = "mail.dgcr.co.jp";
// ↓ ここが送信先のメールアドレス
var mailAddress = "dgcr@dgcr.co.jp";
// ↓ メールの題名
var mailTitle = "IllustratorCS3 mail test";
// ↓ ここが送信したい本文(英語のみ)
var mailText = "Illustrator mail test";
// ↓ ここでメール送信。何カ所も送りたい場合は、↓の行を増やすだけ
sendmail(mailServer, mailAddress,mailTitle,mailText);

function sendmail(mailServer, mailAddress,mailTitle,mailText){
var sObj = new Socket();
if (sObj.open(mailServer+":25")) {
sObj.writeln("HELO "+mailServer);
var txt = sObj.read();
// ↓ここが送信者のメールアドレスになります
sObj.writeln("MAIL From: IllustratorCS3@"+mailServer);
txt = sObj.read();

sObj.writeln("RCPT To: "+mailAddress);
txt = sObj.read();

sObj.writeln("DATA");

// ↓ ここが題名になります
sObj.writeln("Subject: "+mailTitle);
txt = sObj.read();
sObj.writeln(mailText);
txt = sObj.read();

sObj.writeln(".");
txt = sObj.read();

sObj.writeln("QUIT");
txt = sObj.read();

sObj.close();
}
}


保存したら、次に以下のスクリプトをIllustrator CS3から実行します。これでBridge CS3経由でメールが送信されます。以下のスクリプトの~/sendmail.jsxがメール送信プログラムの保存先のファイルパスになります。違うところに保存した場合には、このファイルパスも修正するようにしてください。

// Illustrator CS3からBridge CS3を経由してメール送信
var fs = new File("~/sendmail.jsx");
fs.open("r");
bridge2.executeScript(fs.read());


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

HDDはハイビジョン映像を保存するため、買った台数はかなり多いのですが、滅多に壊れたことがありません。120GB外付けHDDは、14台がデイジーチェーンで繋がっていたりした時もありました。昨年は1TB HDDを9台買ったのですが、5台がSeagateの不具合にひっかかってしまいました。買った台数に比べてSeagateは不具合が少なかったんですが……。Fujitsuのは全部壊れました。MAXTORもたくさん買ったけど壊れたのは3台くらい。バックアップは、一般的なデータはWebで公開しておけばグーグルとかヤフーが自動的にやってくれるので(笑)大変便利。容量気にしなくていいですし。

・jQueryプラグイン作成講座、追加しました。
< http://www.openspc2.org/JavaScript/Ajax/jQuery_plugin/index.html >
・Adobe AfterEffects CS4使い方辞典も追加
< http://www.openspc2.org/reibun/AfterEffectsCS4/ >

photo
組版時間を半減する! InDesign自動処理実例集
(株)シータス
技術評論社 2008-11-25
おすすめ平均 star
starプログラミング経験のない方も気軽に挑戦してほしいです

1ランク上の技を身につけるInDesignの強化書 [+DESIGNING Professional Bible] (マイコミムック) (MYCOMムック +DESIGNING Professional Bi) InDesignレイアウト手帖 InDesign 逆引きデザイン事典[CS3/CS2/CS対応] Adobe InDesign「文字組み」徹底攻略ガイド InDesign CS3の仕事術



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScriptを使ったプロジェクトのお供に是非
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

[改訂版] PHP ポケットリファレンス (Pocket reference) 改訂新版 SQLポケットリファレンス (Pocket reference) 改訂第5版 オールカラー  HTML ポケットリファレンス (POCKET REFERENCE) スタイルシート ポケットリファレンス (Pocket reference) [改訂版] VBScriptポケットリファレンス (POCKET REFERENCE)

by G-Tools , 2009/02/23