投稿日:2003年12月12日 作成鷹の巣

No.13867 sendmaneを使用したCGIメールが送信出来ない。



sendmaneを使用したCGIメールが送信出来ない。

No.13867 投稿時間:2003年12月12日(Fri) 17:46 投稿者名:瀬尾 URL:http://amish1998.com

sendマネールを使用してpostmail.cgiからメールを送信してもメールが送れません。windows2000プロ ActivePerl 5.8.1 build 807 Apache 2.0.48 ArGoSoft Mail Server (Freeware)1.8.4.5 sendmane単品動作はok mailのログをみるとSMTPにデータ
が送られていないので cgiからsendmaneが動作できていないのではと思われます。また、この不具合に直接関係あるかどうかわかりませんがpostmail.cgiの下記部分をコメント文にしないとメールフォーム確認後メール送信するとエラーがでます。できたらアドバイスお願いします。(カウンター掲示板等ほかのcgiは問題なく動いています。)

# MIMEエンコード
# if (-e $mimer) {
# require $mimer;
# $subject2 = &mimeencode($subject);
# if ($in{'name'}) {
# $email = "\"$in{'name'}\" <$email>";
# $email = &mimeencode($email);
# }
# } else {
# $subject2 = $subject;
# &jcode'convert(*subject2,'jis');
# }


SMTPサーバーのログファイルをご確認して下さい。

No.13908 投稿時間:2003年12月15日(Mon) 12:29 投稿者名:鷹の巣 URL:http://sakaguch.com/

> sendマネールを使用してpostmail.cgiからメールを送信してもメールが送れません。
> windows2000プロ ActivePerl 5.8.1 build 807 Apache 2.0.48
> ArGoSoft Mail Server (Freeware)1.8.4.5 sendmane単品動作はok
> mailのログをみるとSMTPにデータが送られていないので
> cgiからsendmaneが動作できていないのではと思われます。


メールが届かない場合は、まずSMTPサーバーのログファイルをご確認して下さい。
また、過去に掲示板にご質問された方で、「Active Perlをアンインストールし、
再度インストールすると難なくフォームメールが送信できた。」
というご報告を数多く頂いておりますので、一度お試し願います。


smtpのログは残っていません。

No.13911 投稿時間:2003年12月15日(Mon) 13:43 投稿者名:瀬尾 URL:

瀬尾です。

早々のアドバイスありがとうございます。
ログは下記です。postmailを**の間に実行した(正確には1時過ぎ)のですが
smtpのログは残っていません
アクティブパールは最初build 806をインストールしてだめで再度build 807
をインストールしたのですがだめでした。再々インストールは1月にならないと
できない(マシンのあるところには1月にならないといけない)
のでそのあと実施します。
そのほかに気が付くことはないでしょうか?


2003/12/15 10:28:58 - Received 24691 bytes
2003/12/15 10:28:58 - [ 191] Delivering to yseo@amish1998.com
2003/12/15 10:28:58 - ( 190) 250 Message accepted for delivery.
2003/12/15 10:28:58 - [ 191] Message from tmmdm-return-aa1obmdPuV2R3s@mailstyle.lifemile.jp delivered to yseo@amish1998.com
2003/12/15 10:28:58 - ( 190) QUIT
2003/12/15 10:28:58 - ( 190) 221 Aba he
2003/12/15 10:28:58 - SMTP connection with 203.174.79.108 ended. ID=190
*
*
2003/12/15 13:14:21 - Requested POP3 connection from 203.180.88.74
2003/12/15 13:14:21 - ( 192) +OK ArGoSoft Mail Server Freeware, Version 1.8 (1.8.4.5)
2003/12/15 13:14:21 - Requested POP3 connection from 203.180.88.74
2003/12/15 13:14:21 - ( 193) +OK ArGoSoft Mail Server Freeware, Version 1.8 (1.8.4.5)
2003/12/15 13:14:22 - ( 192) USER webmaster
2003/12/15 13:14:22 - ( 192) +OK Password required for webmaster
2003/12/15 13:14:22 - ( 193) USER yseo
2003/12/15 13:14:22 - ( 193) +OK Password required for yseo
2003/12/15 13:14:23 - ( 192) PASS XXXXXXXX
2003/12/15 13:14:23 - ( 192) -ERR Invalid password
2003/12/15 13:14:23 - ( 193) PASS XXXXXXXXXXXXXXXXX
2003/12/15 13:14:23 - ( 193) +OK Mailbox locked and ready
2003/12/15 13:14:24 - ( 192)
2003/12/15 13:14:24 - Error: [10054] Connection reset by peer
2003/12/15 13:14:24 - POP3 connection with 203.180.88.74 ended. ID=192
2003/12/15 13:14:24 - ( 193) STAT
2003/12/15 13:14:24 - ( 193) +OK 5 115935
2003/12/15 13:14:25 - ( 193) UIDL
2003/12/15 13:14:25 - ( 193) +OK
2003/12/15 13:14:25 - ( 193) .
2003/12/15 13:14:27 - ( 193) LIST
2003/12/15 13:14:27 - ( 193) +OK
2003/12/15 13:14:27 - ( 193) .
2003/12/15 13:14:29 - ( 193) RETR 5
2003/12/15 13:14:29 - ( 193) +OK 24817 octets
2003/12/15 13:14:30 - ( 193) .
2003/12/15 13:14:34 - ( 193) QUIT
2003/12/15 13:14:34 - ( 193) +OK Aba he
2003/12/15 13:14:34 - POP3 connection with 203.180.88.74 ended. ID=193

> > sendマネールを使用してpostmail.cgiからメールを送信してもメールが送れません。
> > windows2000プロ ActivePerl 5.8.1 build 807 Apache 2.0.48
> > ArGoSoft Mail Server (Freeware)1.8.4.5 sendmane単品動作はok
> > mailのログをみるとSMTPにデータが送られていないので
> > cgiからsendmaneが動作できていないのではと思われます。
>
>
> メールが届かない場合は、まずSMTPサーバーのログファイルをご確認して下さい。
> また、過去に掲示板にご質問された方で、「Active Perlをアンインストールし、
> 再度インストールすると難なくフォームメールが送信できた。」
> というご報告を数多く頂いておりますので、一度お試し願います。


sendmane.exeを呼び出しているWebサーバーやCGI側の問題だと思います。

No.13912 投稿時間:2003年12月15日(Mon) 16:18 投稿者名:鷹の巣 URL:http://sakaguch.com/

> ログは下記です。postmailを**の間に実行した(正確には1時過ぎ)のですが
> smtpのログは残っていません

CGIからメール送信を行う場合は、SMTP Authenticationタブの設定
http://sakaguch.com/SetMailServer.html
のDo Not Authenticate Following IP Address欄に、メール送信に認証を必要としない
メールクライアント(Webサーバー機)のプライベートIPアドレス(例192.168.0.2や127.0.0.1等)を
入れる必要があります。

しかし、ログにアクセスした痕跡が残っていないということは、これ以前の問題です。

> アクティブパールは最初build 806をインストールしてだめで再度build 807
> をインストールしたのですがだめでした。再々インストールは1月にならないと
> できない(マシンのあるところには1月にならないといけない)
> のでそのあと実施します。

そうだとしますと、Active Perlをアンインストールし、再度インストールしても
フォームメールが送信は出来ないかもしれません。

> そのほかに気が付くことはないでしょうか?

sendmane.exeを呼び出しているWebサーバーやCGI側の問題だと思います。
postmail.cgiをこちら
http://sakaguch.com/CGIsendmane.html
のpostmail.cgi改
http://sakaguch.com/img/SetSendmailCGI/postmail1.cgi.txt
に差し替えて試して頂けますか?

また、Perl単体で動作する下記のサンプルCGI
http://sakaguch.com/cgi/WebMail/postmail/postmail.cgi.txt
に差し替えて、以下の箇所を変更して試した結果をお知らせ下さい。
# メールサーバーの設定
# SMTPサーバー名(自宅SMTPサーバーの場合はLAN内のブライベートアドレスや127.0.0.1でも可)
$mail_server = 'smpt.provider.com';
# 送信先メールアドレス
$mailto = 'webmaster@example.com';
# LAN 内のプライベートセグメントアドレス(192.168.1.0)を設定して、
# LAN 内からのアクセス(192.168.1.*)に対して、gethostbyaddr関数が実行されないようにします。
# わかない場合は、LAN 内のクライアント機のプライベートアドレスを設定して下さい。
$PrivateSegAddr = '192.168.1.0';


peal単体で動作する方のcgiファイルではメールは送信できました。

No.13919 投稿時間:2003年12月16日(Tue) 11:47 投稿者名:瀬尾 URL:

こんにちはお世話になっています。
私がpostmai.cgiと言っていたのは正確にはpostmail.cgi改(今回変更してとのご指摘の方です。)でした。
どうもすいません。
したがって最初に記入した現象です。
peal単体で動作する方のcgiファイルではメールは送信できました。

以上よりもう少しなにかわかりますでしょうか?
お手数おかけします。



> > ログは下記です。postmailを**の間に実行した(正確には1時過ぎ)のですが
> > smtpのログは残っていません
>
> CGIからメール送信を行う場合は、SMTP Authenticationタブの設定
> http://sakaguch.com/SetMailServer.html
> のDo Not Authenticate Following IP Address欄に、メール送信に認証を必要としない
> メールクライアント(Webサーバー機)のプライベートIPアドレス(例192.168.0.2や127.0.0.1等)を
> 入れる必要があります。
>
> しかし、ログにアクセスした痕跡が残っていないということは、これ以前の問題です。
>
> > アクティブパールは最初build 806をインストールしてだめで再度build 807
> > をインストールしたのですがだめでした。再々インストールは1月にならないと
> > できない(マシンのあるところには1月にならないといけない)
> > のでそのあと実施します。
>
> そうだとしますと、Active Perlをアンインストールし、再度インストールしても
> フォームメールが送信は出来ないかもしれません。
>
> > そのほかに気が付くことはないでしょうか?
>
> sendmane.exeを呼び出しているWebサーバーやCGI側の問題だと思います。
> postmail.cgiをこちら
> http://sakaguch.com/CGIsendmane.html
> のpostmail.cgi改
> http://sakaguch.com/img/SetSendmailCGI/postmail1.cgi.txt
> に差し替えて試して頂けますか?
>
> また、Perl単体で動作する下記のサンプルCGI
> http://sakaguch.com/cgi/WebMail/postmail/postmail.cgi.txt
> に差し替えて、以下の箇所を変更して試した結果をお知らせ下さい。
> # メールサーバーの設定
> # SMTPサーバー名(自宅SMTPサーバーの場合はLAN内のブライベートアドレスや127.0.0.1でも可)
> $mail_server = 'smpt.provider.com';
> # 送信先メールアドレス
> $mailto = 'webmaster@example.com';
> # LAN 内のプライベートセグメントアドレス(192.168.1.0)を設定して、
> # LAN 内からのアクセス(192.168.1.*)に対して、gethostbyaddr関数が実行されないようにします。
> # わかない場合は、LAN 内のクライアント機のプライベートアドレスを設定して下さい。
> $PrivateSegAddr = '192.168.1.0';


postmail1.cgi.txtは、postmail.cgiにファイル名を変更されているのでしょうか?

No.13922 投稿時間:2003年12月16日(Tue) 18:52 投稿者名:鷹の巣@松阪 URL:http://sakaguch.com/

> 私がpostmai.cgiと言っていたのは正確にはpostmail.cgi改(今回変更してとのご指摘の方です。)でした。
> どうもすいません。
> したがって最初に記入した現象です。

Windows 2000 professional,ActivePerl 5.8.1 build 807,Apache 2.0.47
ArGoSoft Mail Server (Freeware)1.8.4.5
sendmane096の環境下で試して見ましたが、正常にpostmail.cgi改にてメールを送信出来ました。

postmail1.cgi.txtは、postmail.cgiにファイル名を変更されているのでしょうか?
もし、postmail1.cgiでしたら、
# スクリプト名
$script = './postmail.cgi';

# スクリプト名
$script = './postmail1.cgi';
にしなければいけません。

あとは、下記の3ヶ所を変更するだけで良いのですが。
先頭行のperlの実行ファイルまでのフルパス
#!D:/Perl/bin/perl.exe

# メールソフトまでのパス
$mailprog = 'D:/sendm/sendmane.exe';

# 送信先メールアドレス
$mailto = 'webmaster@example.com';

> peal単体で動作する方のcgiファイルではメールは送信できました。

CGIの改造が苦にならなければ、こちらの方のご使用をお薦めします。

Windows環境下のArGoSoft Mail Server Freeware版で、ご使用される場合、最も高性能になるのは、こちら
http://sakaguch.com/CgiFaq.html#W170
の「メール送信プログラムその2(Windowsサーバー専用PerlスクリプトBASP21版)」
http://sakaguch.com/PerlSample/BASPmail2.pl.txt
です。
メール配送性能自体は、変わりませんが、ArGoSoft Mail Serverの手前で、
マルチスレッド化されるため、多少、応答時間が短くなります。


E:/program files/sedm/sendmane.exeから、E:/sedm/sendmane.exeに変えるとメール送信できました。

No.13935 投稿時間:2003年12月17日(Wed) 13:52 投稿者名:瀬尾 URL:

こんにちは瀬尾です。お世話になっています。

理由はわかりませんがsendmane.exeにてメール送信できるようになりました。

何を変更したかというと
遅れないとき
E:/program files/sedm/sendmane.exeにしていたのを

sedmフォルダーの場所をルートに変更しパスを下記にかえました。
E:/sedm/sendmane.exe

そうするとメールが送れるようになりました。
ご面倒をおかけしてどうもすいませんでした。

> > 私がpostmai.cgiと言っていたのは正確にはpostmail.cgi改(今回変更してとのご指摘の方です。)でした。
> > どうもすいません。
> > したがって最初に記入した現象です。
>
> Windows 2000 professional,ActivePerl 5.8.1 build 807,Apache 2.0.47
> ArGoSoft Mail Server (Freeware)1.8.4.5
> sendmane096の環境下で試して見ましたが、正常にpostmail.cgi改にてメールを送信出来ました。
>
> postmail1.cgi.txtは、postmail.cgiにファイル名を変更されているのでしょうか?
> もし、postmail1.cgiでしたら、
> # スクリプト名
> $script = './postmail.cgi';
> を
> # スクリプト名
> $script = './postmail1.cgi';
> にしなければいけません。
>
> あとは、下記の3ヶ所を変更するだけで良いのですが。
> 先頭行のperlの実行ファイルまでのフルパス
> #!D:/Perl/bin/perl.exe
>
> # メールソフトまでのパス
> $mailprog = 'D:/sendm/sendmane.exe';
>
> # 送信先メールアドレス
> $mailto = 'webmaster@example.com';
>
> > peal単体で動作する方のcgiファイルではメールは送信できました。
>
> CGIの改造が苦にならなければ、こちらの方のご使用をお薦めします。
>
> Windows環境下のArGoSoft Mail Server Freeware版で、ご使用される場合、最も高性能になるのは、こちら
> http://sakaguch.com/CgiFaq.html#W170
> の「メール送信プログラムその2(Windowsサーバー専用PerlスクリプトBASP21版)」
> http://sakaguch.com/PerlSample/BASPmail2.pl.txt
> です。
> メール配送性能自体は、変わりませんが、ArGoSoft Mail Serverの手前で、
> マルチスレッド化されるため、多少、応答時間が短くなります。


半角スペースの入ったフォルダ名だったとは、全く想定外でした。

No.13945 投稿時間:2003年12月18日(Thu) 12:57 投稿者名:鷹の巣@松阪 URL:http://sakaguch.com/

> 理由はわかりませんがsendmane.exeにてメール送信できるようになりました。
>
> 何を変更したかというと
> 遅れないとき
> E:/program files/sedm/sendmane.exeにしていたのを
>
> sedmフォルダーの場所をルートに変更しパスを下記にかえました。
> E:/sedm/sendmane.exe

sendmane.exeへの絶対パスのフォルダ名の中に半角スペースが入っていたんですね。
ご報告ありがとうございました。
E:/program files/sedm/sendmane.exeを
perlは、「E:/program.exe」という実行ファイルの引数に「files/sedm/sendmane.exe」を
与えて実行しようとしていたのですね。
半角スペースの入ったフォルダ名だったとは、全く想定外でした。いい勉強になりました。


このような事例は他にもあったように・・・

No.13968 投稿時間:2003年12月18日(Thu) 22:36 投稿者名:聞疑始 URL:http://intercept.dynsite.net/

> 半角スペースの入ったフォルダ名だったとは、全く想定外でした。

Tiny FTP Daemonのインストール方法
http://www.usa.ne.jp/tftpd52d.htm
図.4 FTPサーバーTiny FTP Daemonのインストール
なんかでも、半角スペースの入ったフォルダは鬼門のようです。

このような事例は他にもあったように記憶してますが、(~ヘ~;)ウーン でてきませんm(__)m
どなたかご存知でしたらフォローしてください。


|目次|掲示板|過去ログ目次|▲頁先頭|