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

guestMail

発言者:駆け出し小僧
( Date Tuesday, March 26, 1996 15:46:21 )


Tanaka's CGI Kit 1.2guestMailで、メールの設定を
どの様にすればよいのか、解りません。誰か暇な方、
是非是非、教えて下さい。

田中求之 さんからのコメント
( Tuesday, March 26, 1996 16:31:05 )

メールの設定というのは、スクリプトの中の

property YourEMail : ""
property MailHost : ""

の2つの部分の設定のことですよね?

YourEMail の方には、あなたのメールアドレスを設定しますので、

  property YourEMail : "who@dokka.no.sosiki.co.jp"

のようになります。 who@dokka.no.sosiki.co.jp がメールのアドレス
ですね。

で、MailHost の方は、メール送信を行ってくれるサーバーのアドレスを
指定します。通常は、メールアドレスのホスト部分になりますので、先ほどの
who@dokka.no.sosiki.co.jp さんの場合でしたら、

  property MailHost : "dokka.no.sosiki.co.jp"

というように、@ より後ろの部分を書いておきます。たいていの場合は、
これでうまくいくはずです。うまくいかない場合は、サイト(ネットワーク)
の管理者の方に、メールサーバーのアドレスを確認するようにしてください。

なお、TCP/IP scripting Addition をインストールすることをお忘れなく。

イチロー さんからのコメント
( Wednesday, June 12, 1996 18:30:07 )

CGI kit 1.2のguestMail CGIについて
>
スクリプト・エディタでguestMail.acgi.txtスクリプトを開き、Syntax Check をして、アプリケーションとしてセーブし直してください。元のテキストと同じフォルダーに、XXXX.acgi という名前で収めてください(元のファイルから .txt を取った名前にします)。その際、Stay Open (「実行後、自動的に終了しない」)と Never Show Startup Screen (初期画面を表示しない)の2つのオプションを共に有効にしておく必要があります。
との説明ですが
Syntax Checkの ヌclass kforネの場所で 
"Syntax Error
Expected variable name,other parameter name or property but found found class name"
というメッセージがでてしまいます。なぜなのかわかりません?

Tanaka's osax の v1.0b7 以上はScripting Additionsにインストールしました。

TCP/IP Scripting AdditionもデモバージョンをScripting Additionsにインストールしました。
どなたかおしえてください。

イチロー さんからのコメント
( Wednesday, June 12, 1996 20:04:19 )

ごめんなさい。解決しました。
Scripting Additionsからスクリプティング機能追加にTanaka's osaxとTCP/IP Scripting Add PPCをいれなおして、
AppleScriptをシステム7.5のv1.1に入れ直したらとりあえずメッセージの表示までいきました。
しかしメールは送られていないようです。(メールまで送れるスクリプトではなかったりして)
これでやっと返事のコメントのアレンジの方法とメールを送らせる方法にとりかかれます。
とにかくど素人なものですいません。アドバイスありましたらお願いします。ありがとうございました。

石津@RJC さんからのコメント
( Friday, June 14, 1996 13:25:18 )

便乗で質問させていただきます。
うちではguestmail.acgiがタイプ11エラーを出し落ちてしまっています。
postした瞬間に必ず落ちます。
MailSampleのsendmailでは問題なくメールできているので、設定や機能拡張
が不足しているということではなさそうなのですが...??

AWS9150/120 漢字Talk7.5.1+7.5.3Updata
TCP/IP scripting add は2.0.6デモです。
Tanaka'sOSAXは最新版をインストールしています。

MacsBugで見ると
 PowerPC unmapped memry exception at 00232c44 OTOpenEndPointPriv.
となっています。

これは一体なぜなんでしょう?

石津@RJC さんからのコメント
( Friday, June 14, 1996 14:05:52 )

7600/120の漢字Talk7.5.3でも同様でした。
これは...OpenTransPort1.1の問題...かな?

石津@RJC さんからのコメント
( Friday, June 14, 1996 14:46:10 )

6100/66でやったらうまくいきました。
こちらは7.5.1E+MacTCPです。

ううーむ、アップデートしたのが裏目に出たか...。
7.5.3でうまく行っている方いらっしゃいますか?

田中求之 さんからのコメント
( Friday, June 14, 1996 15:33:34 )

OpenTransport で TCP/IP Scripting osax を動かすときには、OT の
初期化のスクリプトが必要になります。sendMail のスクリプトは、TCP/IP osax
の古い方を基準に作ってあり、OT での使用に合わせていません。

具体的には、send_mail の TCP の処理の開始前に

 TCP Srart

という1行を入れてください( host につなぎにいく前です)。

そして、すべての TCP の処理が終わった時点で

 TCP Finish

という1行を入れます。これで大丈夫だと思います。

MailSample の方は、OT 対応版の TCP/IP osax に合わせてありますので
(私自身、仕事用のマックは OT でやってます)、それで落ちなかったのだと
思います。

** MailSample は System7.5.3 + OT (PM8100) で開発・テストしてます

石津@RJC さんからのコメント
( Friday, June 14, 1996 20:17:28 )

ううう、そんなに簡単なことだったんですね...。
おお、ホントに成功しました!

どうにもエラーになるのでmailの内容をファイルに書き出して、それを
Eudraで読むように変更して作ってしまいました。

せっかく作ったけどMailで来るほうが便利だから、こっちにしよう。
どうもありがとうございました。

田中求之 さんからのコメント
( Friday, June 14, 1996 23:25:53 )

石津さん

無事に動いて良かったです。なお、気がつかれたとは思いますが、

 TCP Srart

ではなくて

 TCP Start

が正しいコマンドです(タイプミス)。

OpenTransport は、ちゃんと動くと高速ですよね。ただ、メモリーを結構使い
ますねぇ。

石津@RJC さんからのコメント
( Monday, June 17, 1996 10:12:07 )

タイプミスには気がついていませんでしたが、ちゃんと動きました。:-)

OpenTransportってほんと速いし、切り替えも楽だし、素晴しいですね。
リリース当初はいっぱい問題もありましたが1.1でずいぶん良くなりましたね。
よかった、よかった。:-)

奥 美穂子 さんからのコメント
( Thursday, February 13, 1997 11:51:11 )

はじめまして。私は全くの初心者なのですごく初歩的ことを質問させていただきます。

guestMail.acgiの編集中に構文誤りというメッセージがでてしまいます。
post_argsの所を指摘されます。

いったいどうしたら解決できるのか是非お教え下さい。


田中求之 さんからのコメント
( Thursday, February 13, 1997 12:19:30 )

Tanaka's osax という AppleScript 用の拡張ファイルはちゃんとインストール
されていますか?

Tanaka's osax を、システムフォルダーの「機能拡張」フォルダーの中の
「スクリプティング機能追加」フォルダーに入れておく必要があるのですが。

美穂子 さんからのコメント
( Thursday, February 13, 1997 13:16:25 )

はい。
でもSharewareのScripting additionのデモ版ををダウンロードしたのですが、Feb 1,1997にExpireすると書かれていたので、どうもこのせいで反応してくれないのかもしれないと思い初めています。

田中求之 さんからのコメント
( Thursday, February 13, 1997 15:22:32 )

TCP/IP Scripting Addition が期限切れであっても、スクリプトのコンパイル
(構文確認)は問題なくできるはずなんですよ(動かしたときにエラーになると思い
ますが)。

えっと、スクリプティング表現形式(「編集」メニューの一番したの「書式...」
で設定します)は、英語になっていますよね?

美穂子 さんからのコメント
( Monday, February 17, 1997 15:38:18 )

こんにちは。
やっとMailを受け付けるようにはなったのですが、
サーバー側に次のようなメッセージがでて、サーバーが
止まり、受取人あてに送信されません。

やっぱりSharewareの期限切れのせいなんですね。
Scripting Additionを一番早く購入できる方法を教えて
いただけませんでしょうか?
ちなみに私は大阪に住んでいます。

よしもと さんからのコメント
( Monday, February 17, 1997 16:27:31 )

NetEventsを試されては如何ですか?

美穂子 さんからのコメント
( Monday, February 17, 1997 16:59:36 )

NetEventsですか?うーんそれも初耳。
それって日本ですぐに買えるんでしょうか?

美穂子 さんからのコメント
( Monday, February 17, 1997 17:01:56 )

NetEventsですか?それも初耳。
実は一足違いでアメリカに発注しちゃったんですよ。
どれぐらいの早さで送ってくれるのかわかりませんけど。

NetEventsってすぐに購入できるようなものなんですか?

よしもと さんからのコメント
( Monday, February 17, 1997 17:25:08 )

えっと、こいつはフリーウェアです。
詳しい情報のポインターは、「最近の発言状況」を見れば
僕が今朝書いたのが見れます。

田中求之 さんからのコメント
( Monday, February 17, 1997 17:26:26 )

NetEvents は、TCP/IP スクリプティング用のフリーウェアです

くわしくは、以下の話題をご覧ください

→  NetEvents

美穂子 さんからのコメント
( Wednesday, February 19, 1997 10:44:36 )

おはようございます。

今日はちょっと違うことをお尋ねしたいと思います。
この会議室のPostのしくみはどうなっているんですか?
同様なものを私も作りたいと思いますので
よろしければ作り方をお教えくださいませ。

田中求之 さんからのコメント
( Wednesday, February 19, 1997 12:37:26 )

会議室としてある程度の機能を最初から備えたものを作りたいということであれば、
EasyBBS++

自分でカスタマイズしてみたいということであれば、EasyBBS DX か SR

基本的な原理が知りたいということであれば、CGI Kit の中に入っている
EasyBBS 

…をお試しください。

(この会議室のことは、Top ページの冒頭に書いてあるのに……)

→  EasyBBS HomePage

田中求之 さんからのコメント
( Wednesday, February 19, 1997 12:41:04 )

EasyBBS の基本的な機能をまとめたサンプルは以下のページのコメントの中にも
登録してあります( EasyBBS Classic & Simple)


→  Tanaka's osax 1.1

美穂子 さんからのコメント
( Wednesday, February 19, 1997 14:21:02 )

ごめんなさい。ちょっと質問の仕方が不適当だったかも
しれませんね。

私は会議室ではなくて、このフォームのように
書き込んだら簡単に送ることのできるシステムについて
知りたかったんです。

例えば、ホームページにアンケートを送付するような
仕組を作りたい場合はGuestMailが一番有効なんでしょうか?
このコメントはどういう仕組でそちらに送られているんですか?

田中求之 さんからのコメント
( Wednesday, February 19, 1997 14:31:21 )

>書き込んだら簡単に送ることのできるシステムについて
>知りたかったんです。

この部分が??なのですが( FORM を使えば、基本的には、
すぐにサーバーに対してメッセージを送ることはできますから)…

フォームの処理に関して一般的な点からお答えしておきます。

基本的には、「書き込まれたデータをどのように記録するのか?」と
いう点をどのように考えるか次第です。

guestMail の場合は、書き込まれたデータは、サーバーの管理者
(CGI で設定した人)に対してメールで送るという仕掛けになって
います。

一方、この会議室の場合は、書き込まれたデータはすぐにページに
追加される(つまりデータはページの形で記録する)というものに
なっています(この方法の基本的な形は guestMsg というサンプルと
して CGI Kit の中に入っています)。

フォームに書き込まれたデータをどのように処理するかは CGI の
設定次第ですから、どのようにでもできます。ですから、まず
「どのようなデータを、どのような形で管理したいのか」を
考えてみてください。そして、それにふさわしい CGI を準備する
ことになります。

田中求之 さんからのコメント
( Wednesday, February 19, 1997 14:36:57 )

もしかしたら余分なことかも知れませんが、念のために FORM の
処理のされ方の基本的な仕組みについて確認しておきます。


FORM からサーバーへデータを送るのは、ブラウザの役割です。
ですから、FORM を使ったページを作れば、サーバーにデータ
(メッセージ)を送ることは簡単にできます。


サーバーの側(CGI)では、送られてきたデータをどのように
処理するのかを設定することになります。

美穂子 さんからのコメント
( Wednesday, February 19, 1997 14:37:28 )

わかりました。
やっぱりCGIは必要なんですね。

要領を得ない質問ばかりでしたのに
ご親切にお答えをいただき、
感謝しております。

どうもありがとうございました。

前薗 健一 さんからのコメント
( Wednesday, February 19, 1997 17:31:42 )

> やっぱりCGIは必要なんですね。

必ずしも、そうとは限りません。
私の様なプロバイダ・ユーザは CGI を使えないこともありますので、
FORM タグに mailto:xxxx@aaa.bbb.or.jp と記述して、e-mail で
FORM のデータを受け取るようにしています。

紺野 幸 さんからのコメント
( Wednesday, April 30, 1997 17:34:18 )

こんにちわ。
便乗で恐縮ですが、guestMailたいへん重宝しています。
そこで初歩的な質問なのですが、ここに届いたメールを
数人で閲覧するということは可能でしょうか?
例えば、4人で作っているHPについて、その動向を4人とも
知りたいという場合には、
<INPUT TYPE="HIDDEN" NAME="sendAddress" VALUE="hitori@dokka.kokkka.or.jp">
を書き換えることで可能でしょうか?
それとも、一度フォルダに落とした情報をメールで落とすか、
閲覧した方がよろしいでしょうか?
伝言版も考えたのですが、プロバイダの混み具合を考えると
メールで転送を行いたいのですが......
ご教授お願いします。

田中求之 さんからのコメント
( Wednesday, April 30, 1997 18:54:34 )

CGI の中から4人に向けてメールを出すように設定するというのがよいでしょう。

send_message ハンドラーを書き換えるか、あるいは send_message ハンドラーを
4人分呼び出すようにするか、いずれにせよ、4人に同じ内容のメールを送るように
するわけです。

>例えば、4人で作っているHPについて、その動向を4人とも
>知りたいという場合には、
><INPUT TYPE="HIDDEN" NAME="sendAddress" VALUE="hitori@dokka.kokkka.or.jp">
>を書き換えることで可能でしょうか?

スクリプトを書き換えれば可能です。Form をデコードした後に、記入欄の数を
チェックし、数が多いようであれば、多い分は追加のメールのアドレスの指定
だと解釈するようにします。

書き換えは、ちょいと面倒かもしれませんが (^_^;;

紺野 幸 さんからのコメント
( Thursday, May 01, 1997 10:11:42 )

ありがとうございました。
早速やってみます。
 send_message ハンドラーを4人分呼び出すように
するのが一番簡単そうな気がしますので、挑戦してみます。