利用しているプロバイダーに問い合わせたら「Socketは使えるがサポートはしない」と回答がありました。  でも
require 'sys/socket.ph'として動いてくれません。 やろうとしていることはソケットを使ってSMTPを呼び出しメールを送ろうとしています。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

sendmail とかは使えないんですかね?


単純にメールを送るのであればこれでいけると思うんですけど・・・
実際私が使っているCGIでは動いています。
    • good
    • 0
この回答へのお礼

sendmailは使えます。 しかしもともとのスクリプトはフリーで手に入れたもので、メールを送るのにちょっと複雑なことをしているため私の力量ではこれをsendmailに書き換えられない^_^;  トライはしたのですが動かない。  なんとかsocketのままでと思っています。

お礼日時:2001/01/14 16:42

私もsocket.phは動いた試しが無いので使ったことがありません。


そもそも見当らないし(爆)。そんなもの使わずに自分で書いた
って大した事ではないのではないでしょうか?
    • good
    • 0
この回答へのお礼

実は私はスクリプトを書けません。^_^;  フリーのCGIを自分のページにコピーしてるだけ、、  自分で書くのは「大した事」なんです。 考えられることはsocket.phが存在しない、送り先のSMTPサーバーが受信を拒否などを疑っていますが確かめる術を知らないものでここで質問させていただきました。

お礼日時:2001/01/14 11:16

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

このQ&Aと関連する良く見られている質問

Qrequireの使い方がわかりません。

外部ファイルのサブルーチンを(requireを使って)読み込んで使用したいのですが、どうもうまく行きません。
cgiファイルとplファイル、どっちも作って両方試してみましたがだめでした。
なにかこの方法だとできないことなど制限ってあるのでしょうか。
それとも、何か特別な処理が必要なのでしょうか。
原因が分からず困っています。

Aベストアンサー

どのようにうまくいかないのか分からないので、
いくつか考えられる点を上げておきます。

1.requireされるファイルの最後で、1(真)を返していない。
ファイルの最後(サブルーチンの外)に「1;」等の記述があるか確認してください。

2.requireされるファイルのサブルーチンから、必要な変数にアクセスできない。
変数がmyで宣言されていると、外部ファイルからアクセスできません。
適切にスコープを宣言してください。

3.そもそもrequireできていない。
シェルが使える環境でしたら、「perl -e 'require "file";'」を実行して、
エラーが出ないか確認してください。(fileは実際のファイル名に置き換えてください。)

思い当たる箇所がなければ、perl -wc でのエラー表示や、
サブルーチン自体を、差し支えない範囲で載せていただけると
分かるかもしれません。

QWebプログラムからのSMTP

借りているレンタルサーバーのWebサーバーサービスの中で、Webプログラムからメールを送るためのSMTPサーバーは皆さんどうされていますか。

私は初心者ですが、休みの日の趣味でWebプログラム(Python)を作り、それをレンタルサーバーにアップしていろいろ楽しく遊んでいます。次はプログラムでメールも送るようにしようと思いましたが、SMTPをどこにすれば良いのか迷っています。同じレンタルサーバー屋さんでメールサービスも受けているのでこのSMTPを普通は使うのか、アカウントを持っている外部のURIを使うものなのか、そんなもんなんでも良いのか、などなど常識がまったくわかっていません。

もちろん当のレンタルサーバー屋さんには聞いて(調べて)みますが、まず一般的にはどうなのか、皆さんはどうされているのか、基礎や常識を教えていただければと思い、投稿しました。

Aベストアンサー

趣味(自宅サーバ)レベルで…なら、Webサーバ稼働しているサーバにメールサーバ立てますかね。
外向けにメール配信が必要なら契約ISPのSMTPサーバにリレーするようにします。
自宅サーバ自体が契約ISPのネットワーク所属でOP25Bとなっていますので。
# もちろんリレー先は587ポートと認証が必要ですが。

レンタルサーバの場合だと…メール送信用にサービスが用意されている場合もあるんじゃないですかね。
勝手にSMTPサーバ立てて無制限にメール送信を許すとSPAM配信の温床になったりするかも知れませんし。

QSocketモジュール互換の plライブラリ?

ニフティでメール送信を行いたいのですが、sendmailが使えないので、最悪SMTPのプロトコルでPerlを使って通信をしたいのですが、ニフティではモジュールも使えないので、困っています。デコードメールは、制限が多く使いたくありません。Socketモジュール互換のライブラリなどあるのでしょうか?

あと@niftyではPHPは使えるのでしょうか?

Aベストアンサー

nifty では use Socket; が使えないようです。

niftyでsendmailを使う
http://homepage2.nifty.com/ders_soft/sendmail01.html

Qrequireの使い方のどこがおかしいのでしょう?

言語はperlです。
789.cgiから456.plを呼び出したいのですが、シンタックスエラーが出てきます。
789.cgiのrequireに関する行をコメントにしたら実行されるのですが…。
requireを使わずに、サブルーチン自体を789.cgiの中に書き込むことには成功しているのですが、
イマイチrequireを使った呼び出しのコツがわかりません。
どなたかご教授下さい。
以下にスクリプトを示しておきます。
よろしくお願いします。

*****以下789.cgi*****

#!/usr/local/bin/perl
use CGI::Carp qw(fatalsToBrowser);

require "456.pl";


$a=12;
$b=15;
$d="xxxxxxxx";

$d=&plus();


print "content-type:text/html\n\n";

print <<"HTML_HTML";

<html>
<head>
<title>
ヒアドキュメント
</title>
<body>

*****
<br>
$d
<br>
*****
<br>
$a
<br>
*****
<br>
$b
<br>
*****

</body>
</html>
HTML_HTML


***********以下456.pl************
sub plus {
my $a=10;
my $b=10;
$c=$a+$b;

return $c;

}

言語はperlです。
789.cgiから456.plを呼び出したいのですが、シンタックスエラーが出てきます。
789.cgiのrequireに関する行をコメントにしたら実行されるのですが…。
requireを使わずに、サブルーチン自体を789.cgiの中に書き込むことには成功しているのですが、
イマイチrequireを使った呼び出しのコツがわかりません。
どなたかご教授下さい。
以下にスクリプトを示しておきます。
よろしくお願いします。

*****以下789.cgi*****

#!/usr/local/bin/perl
use CGI::Carp qw(fatalsToBrowser);

...続きを読む

Aベストアンサー

#!/usr/local/bin/perlの次は1行開けたほうがいいですよ。
空行がないと動かない環境もあります。

呼び出すスクリプトの最後には,「1」が必要です。
例:
***********以下456.pl************
sub plus {
my $a=10;
my $b=10;
$c=$a+$b;

return $c;

}

1;

QSocket でSSLの通信は出来るでしょうか?

Socket自体が、よくわかっていないのに、質問してすみません。

parl の Socketモジュールを使って通信をする際、httpだけでなく、httpsへも通信できるのでしょうか?

ご教授よろしくお願いいたします。

Aベストアンサー

perl は、ほとんど経験がありませんが、分かる範囲で。

socket モジュールは、ソケット通信だけを提供してくれますから、暗号化を含む
https プロトコルは、その暗号化の部分を何か(自分で作るか、どこからか持ってくる
か)で実現してあげなくてはいけません。

LWP というモジュールを使うと http の扱いが楽になるようです。その世界で
なら、SSL をほとんど意識せずに、受信できそうですよ(→参考URL)。

SSL を使うには、Crypt::SSLeay というモジュールを導入する必要があるようです。

http://member.nifty.ne.jp/hippo2000/perltips/Crypt/SSLeay.html

参考URL:http://member.nifty.ne.jp/hippo2000/perltips/lwpcook.html#HTTPS


このカテゴリの人気Q&Aランキング

おすすめ情報