クリエイター手抜きプロジェクト[194]Photoshop CS3/CS4編 標準のソケット通信を使ってメールを送信する/古籏一浩

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


Photoshop CS3から、標準でソケット通信機能がつきました。以前のバージョンではAppleScriptなどを経由しないとメール送信ができませんでしたが、CS3以降は他のアプリケーションを使わなくても、単独でメール送信ができるようになりました。以前にPhotoshop CS/CS2でメールを送信するネタをやっていますので、CS/CS2ユーザーの方は以下のページを参照してください。
< http://www.openspc2.org/projectX/Photoshop/0013/index.html >

以下がメール送信のスクリプトになりますが、このままコピー&ペーストしただけでは動作しません。というのもメール送信の場合、各自の環境にあわせて送信メールサーバー(SMTPサーバー)と送信先を設定する必要があるためです。



SMTPサーバーは

var mailServer = "mail.dgcr.co.jp";

のmail.dgcr.co.jp部分を
各自使用しているメールサーバー名(SMTPサーバー名)にします。
次に送信先は

var mailAddress = "dgcr@dgcr.co.jp";

のメールアドレスを送りたいメールアドレスに変更します。

会社などでは、このようなメール送信プログラムが動作しないようにしている場合もあります。うまく動かない場合には、とりあえずあきらめるか、近くにサーバー管理者がいるなら聞いてみるとよいでしょう。


// Photoshop CS3からメールを送信する
// ↓ ここは使用しているSMTPサーバー名
var mailServer = "mail.dgcr.co.jp";
// ↓ ここが送信先のメールアドレス
var mailAddress = "dgcr@dgcr.co.jp";
// ↓ メールの題名
var mailTitle = "PhotoshopCS3 mail test";
// ↓ ここが送信したい本文(英語のみ)
var mailText = "Photoshop 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: PhotoshopCS3@"+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();
}
}


このスクリプトは、Photoshop CS3/CS4以外にESTK2やBridge CS3/CS4、InDesign CS3/CS4で動作します。しかし、Illustrator CS3/CS4ではソケット通信をサポートしていないので動作しません。Illustratorだけできないのは困ったものです。Illustratorは、自動化できるように早い時期にJavaScriptを搭載したのに、今となっては他と比べて機能不足です。


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

不景気になったおかげで(?)家の前を大型トラックが通らなくなって静かに眠れます。トラックが通ると震度2くらいだったのが、今は夜も静かでいい感じです。

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

1ランク上の技を身につけるInDesignの強化書 [+DESIGNING Professional Bible] (マイコミムック) (MYCOMムック +DESIGNING Professional Bi) InDesign 逆引きデザイン事典[CS3/CS2/CS対応] InDesignレイアウト手帖 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/16