街中で見かけて「グッときた人」の思い出

cgiを勉強中です。perlは分かりますが、sendmail、UUEncode、nkf
が何のことか分かりません。sendmail、UUEncode、nkfとそれらの
パスについて教えて下さい。

A 回答 (2件)

それらはunixのコマンド(ツールです)。



sendmailはメーラー。
nkfは漢字コードの変換ツール。
UUEncodeはバイナリファイル→テキストファイルの変換ツールです。

http://www2.startshop.co.jp/~68user/unix/genre.h …

↑こちらに詳しい解説があるので参照してください。

パスは、マシンによってどこにインストールしてあるのかが違いますが、whichコマンドを使えば調べられます。

サーバー上でwhich sendmailと打てばパスが出ます。
スクリプト内に
$path = `which sendmail`;
print $path;
と書いてもいいですよね。


---
ご存じだと思いますが、cgiはhttpサーバー上で動きます。サーバーというのは言ってみれば、自動でいろいろな仕事をしてくれるように設定してある、マシンです。そのマシンにはperl以外にもいろいろなソフトがインストールしてあり、それらを有効に使うことによって、さらに様々な処理が可能になります。

(例えばIEからOutlookExpressを起動するように,perlのスクリプト内から、そういったsendmailのようなツールを呼び出し、送信することが出来るのです。)


cgiを使う為にはそういったサーバー、unix(Linux)の知識も必要になってくるので、ボチボチ勉強してみてください。
    • good
    • 0

それぞれの役割は、と言いますと、



sendmail…その名の通り、メール送信を行う。
UUEncode…バイナリファイルをテキスト化して送信。
nkf…Shift_JIS、EUC_JPなど漢字コードの相互変換。

…となります。

パスに関してはプロバイダによって異なったり、ある
いはユーザーからの使用ができない場合もありますの
で、先方のFAQをご参考に…。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報