Perl で使える BASP21 のようなDLLはないでしょうか。
サーバーからメールの受信と、ファイルアップなど
できれば願ったり叶ったりなのですが・・・

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

A 回答 (2件)

> BASP21 のようなDLLはないでしょうか。



これから察するに Perl は Windows 上で
ActivePerl 等を使用されているのでしょうか?

もしそうなら、Perl で BASP21.dll を利用することができます。
Win32::OLE というパッケージを用いることで実現できるようです。

簡単に説明してくれているページがありますので参考 URL に挙げておきます。

参考URL:http://member.nifty.ne.jp/hippo2000/perltips/per …
    • good
    • 0
この回答へのお礼

ありがとうございました!!
まさに待ちのぞんでいたような回答です。
手持ちポイントが30ポイントしかないのが
残念です。

お礼日時:2001/09/15 19:16

perl は、ほとんど使ったことが無いのですが、SMTP と POP3 を扱うモジュールが


それぞれあるようです。

Net::SMTP と Net::POP3 がそれです。

探せば、サンプルなど山のように出てきます。そのうち、ひとつを参考URLに
紹介しておきます。

参考URL:http://www5a.biglobe.ne.jp/~n_rieko/perl/smtp.htm
    • good
    • 0
この回答へのお礼

ありがとうございます。
さっそく大いに参考にさせていただきます。
ほんと、手持ちポイントが30ポイントしかない
のが残念です。

お礼日時:2001/09/15 19:17

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

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

Qメール送信について 「Net::SMTP」or「Basp21」

メール送信機能部分を作成しているのですがちょっと困ったことが
起きましたので、みなさんのお力を貸していただければと思います。

環境は、本番はFreeBSDなのですが、設定が完了していない為
ウチにありますWinNTでCGI部分だけ動作させています。
その為、本番機ではSendMailが使えるのですが、ウチのサーバーでは
使えないため、Net::SMTPを使って送信しようと思ったのですが・・・。

ウチのメールサーバー(ExchangeServer)でスパムメール対策のため
セキュリティを掛けているので、認証されていないとメールが
送信されない設定になっています。

Net::SMTPやBasp21の設定方法が載っているページはたくさんあるのですが
認証用のIDとPWをどこに書き込むのかが書いてあるサイトが見つけられませんでした。

ASP(ActiveServerPages)でBasp21を使った時は、Fromのアドレスの後ろに
IDとPWを入れれば、認証されたので同様にしてみたのですが、送信されませんでした。

これだけの情報で回答いただけるかわかりませんが、みなさんにお力を貸して
いただければ幸いです。
どうか、宜しくお願いしますm(_ _)m

メール送信機能部分を作成しているのですがちょっと困ったことが
起きましたので、みなさんのお力を貸していただければと思います。

環境は、本番はFreeBSDなのですが、設定が完了していない為
ウチにありますWinNTでCGI部分だけ動作させています。
その為、本番機ではSendMailが使えるのですが、ウチのサーバーでは
使えないため、Net::SMTPを使って送信しようと思ったのですが・・・。

ウチのメールサーバー(ExchangeServer)でスパムメール対策のため
セキュリティを掛けているので、認証されていな...続きを読む

Aベストアンサー

windows の perl の場合 ppm を使って Bundle-libnet をインストールしてください。
C:\> ppm
PPM> install Bundle-libnet

プロクシでしか外部とアクセス出来ない場合は ppm を実行する前に
C:\ set http_proxy=http://proxyserver:port/
を実行しておいて下さい。

Qperlで配列のポインタをdllに渡すには?

Active Perlの最新版(x86)を使っています。

C言語側で、

//配列の先頭要素へのポインタと配列の要素数を渡すと、要素の平均を整数で返す関数
int avr(int *array,int kazu) {
int value=0;
for(int i=0;i<kazu;i++) {
value+=*(array+i);
}
return value/kazu;
}

などと書いて、avr.dllとしてビルドしたものを(モジュール定義はdefファイルにて指定)、


use Win32::API;
my $function = Win32::API->new("avr", "avr", "PN", "N");
@array=(1,2,3,4,5);
$avr=$function->Call(\@array,5);
print "Content-type: text/html\n\n";
print $avr;

と使ってみたのですが、出力値が期待の「3」ではなく、-123343252とか435893497などの無茶苦茶な数値になってしまいます。
配列のポインタの渡し方が違うのかとは思いますが、どう書いたら良いのか分からない状況です。
一応、他のプログラムからこのdllを使うと、正常動作するようです。

Active Perlの最新版(x86)を使っています。

C言語側で、

//配列の先頭要素へのポインタと配列の要素数を渡すと、要素の平均を整数で返す関数
int avr(int *array,int kazu) {
int value=0;
for(int i=0;i<kazu;i++) {
value+=*(array+i);
}
return value/kazu;
}

などと書いて、avr.dllとしてビルドしたものを(モジュール定義はdefファイルにて指定)、


use Win32::API;
my $function = Win32::API->new("avr", "avr", "PN", "N");
@array=(1,2,3,4,5);
$avr=$function->Call(\@array,5);
print "Content-typ...続きを読む

Aベストアンサー

Perl のリファレンスは C などのポインタじゃないよ.

Perl から C の関数を呼びたいなら... XS?

Qperlのmysqlで文字化けをする、修正個所を指摘願います。

下記のperlのソースで出カさせると文字化けをする。
windows7でutf8で書いています。
mysqlの設定はutf8になっています。

print文で漢字以外は正常ですが、漢字の部分が文字化けをします。
修正個所を指摘願います。

宜しくお願いします。

use Encode;
use utf8;
use open IO => ":encoding(cp932)";
binmode STDOUT,':utf8';

# DBIモジュールを読込む
use DBI;
# データベース名を設定
$database = "mail";
# ホスト名を設定
$hostname ="localhost";
# ユーザ名を設定
$user = "****"; # データベースにパスワードを設定していれば指定
$password = "****";

# データベースのオブジェクトを作成して接続
$dsn="DBI:mysql:database=$database:host=$hostname";
$dbh = DBI->connect($dsn,$user,$password);

$rs = $dbh->prepare("select * from mail limit 100;");
$rs->execute();

# 取得したレコードセットの数だけループして表示
while(($mail,$id) = $rs->fetchrow()) {
print join("|",$mail,$id),"\n";
}
# レコードセットを閉じる
$rs->finish;
# データベースを閉じる
$dbh->disconnect;
exit;

下記のperlのソースで出カさせると文字化けをする。
windows7でutf8で書いています。
mysqlの設定はutf8になっています。

print文で漢字以外は正常ですが、漢字の部分が文字化けをします。
修正個所を指摘願います。

宜しくお願いします。

use Encode;
use utf8;
use open IO => ":encoding(cp932)";
binmode STDOUT,':utf8';

# DBIモジュールを読込む
use DBI;
# データベース名を設定
$database = "mail";
# ホスト名を設定
$hostname ="localhost";
# ユーザ名を設定
$user = "****";...続きを読む

Aベストアンサー

binmode STDOUT,':utf8';
ってどういう意味かね?

QASP動作中のサーバーにPerlをインストール

これからPerlを勉強しようとするものです。
現在ASPの動作しているサーバーがあるのですが、
いきなりPerlをインストールしてASPの
動作には、影響が出ないでしょうか?

インターネット等で調べてみてもいまいち
わからないので、投稿させて頂きました。
そのような内容が、詳しく載っているアドレス等を
教えて頂けないでしょうか。

動作環境は、Windows 2000 Serverです。
よろしくお願い致します。

Aベストアンサー

特に問題は出ない筈ですよ。
私の職場の開発用サーバにはperlどころかphpもインストールされていますが、特に問題は発生していません。:-)

QPerlとPHPのサーバーへの負担について

PerlとPHPでファイル内容を計算して表示する場合、
どちらの方がサーバーへの負担を軽くし、結果を早く表示することができるのでしょうか?

友達はPHPの方が早いみたいなことを言っていましたが、実際はどうなのでしょう?

よろしくお願いします。

Aベストアンサー

PerlかPHPかという点では、どちらも変わりはないと思います。
どっちかというと、インプロセス(サーバープロセスと同一プロセス空間内で実行される。)かアウトプロセス(サーバプロセスとは別のプロセスとして実行されるか)が影響します。プロセス生成はOSにとって負担のかかる処理ですので。
PerlとPHPいずれも、サーバの設定次第でインプロセス/アウトプロセスのどちらでも実行可能ですので、詳しくはサーバ管理者にお訪ねください。

言語の種類や実行方法よりも、そのプログラムの書き方、とくにアルゴリズム次第で、サーバへの影響がガラっと変わってきます。適切なアルゴリズムを選んでるなら、Perl/PHPどちらで実装しても問題ないでしょうし、不適切なものなら、Perl/PHPどちらでやろうとダメダメでしょう。


おすすめ情報