View Full Version : sendmail について
他のサーバーで使っているsendmail をこちらでもと思い、
設定してみました。
送信ボタンを押し、確認ページ(sendmail.cgi)に移動します。
ここまでは間違いなくうごいているのですが、
「良ければ送信ボタンを・・」と、送信を押すと、エラーになります。
同じ物を使っているので、設定方法は間違っていないとは思うのですが
何が原因かさっぱりわかりません><;
ご指導下さい・・・
yoshio
2001/11/15, 07:28 PM
どんなcgiなのかも解らないので明確な答えは出せませんが、考えられる原因として
1.sendmailのパス指定が間違っている(仕様 (http://www.xrea.com/jp/spec.shtm)を参照して直す)
2.cgi自身の設置パスが正しくない故に、処理後、元のcgiに戻れない(cgi自体の設定を見直す)
3.ディレクトリまたはcgiファイルのパーミッション設定がおかしい(パーミッションを直す)
4.広告自動挿入の影響を受けている(「x」ディレクトリか拡張子「.xcg」で回避)
が挙げられます。これら全部を確認(修正)してまだ動かないようであれば、そのcgi自体が、XREAのサーバでは対応していないコマンドで構成されているか、cgiそのものに記述ミスがある可能性があるでしょう。
ちなみに、例示した原因と対策法が全てとは限らないので悪しからず(取り敢えず、頭の中からはこれだけしか出てこなかった)。
返信ありがとうございました。
何回も見直してみましたが、パスもパーミッションもあっていました。。
広告の設定とかまだ解らないので、初期設定のままやったのですが
これが原因・・?かもしれませんね。。
よーく勉強してみます。他サーバーでできた同じものができないこともあるのですね。
だめだったら他のをさがすなり、してみます。
こういう質問をする場合、どこで配布されている何というcgiスクリプトか明記していただけると、より的を射た答えが得やすいものです。Originally posted by yoshio
ちなみに、例示した原因と対策法が全てとは限らないので悪しからず(取り敢えず、頭の中からはこれだけしか出てこなかった)。メールフォーム用 cgi スクリプトの場合、もう1点 XREA.com ローカルな注意事項があります。
sendmail の代わりに qmail を使っているため、若干の制限があったり挙動に違いがあったりすること
です。旧サポート掲示板「CGI/データベースの質問掲示板」の 『sendmailの件で』 (http://support.mysuite.net/c-board/c-board.cgi?cmd=ntr;tree=103;id=cgi) というスレッドを参照ください。
[URL=http://miwa.s6.xrea.com/minomail/minomail.cgi]こちらへ私も設置させて頂いたのですが、送信前の確認画面はきちんと出るのですが、送信ボタンを押すと必ず送信に失敗しましたと表示されてしまいます。
sendmailの確認もして、メールアドレスも間違っていないしアクセス権も
再度設定し直してアップしてみましたが、原因が分かりません。
IE5.0でWIN98です。
DLさせて頂いたサイトへ質問してみましたが、、「お使いのサーバが原因のようなので、大変申し訳ありませんが、そちらへお問い合わせ下さい。」との事でした。
sendmailのパス指定は「/usr/sbin/sendmail-t」でいいのですよね?
cgi自身の設置パスは「/usr/local/bin/perl」でいいのですよね?
このCGIのcgiファイルのパーミッション設定は755との事でしたが、700に変更してみました。それでもだめなようでした。
広告自動挿入の影響というのは、送信が出来ないだけで表示が出来ても関係があるのでしょうか?
関連性があると思い、こちらへ投稿させて頂きました。
お忙しいとは思いますが、何かヒントとなる事でも教えて頂ければ嬉しいです。
どうぞよろしくお願い致します。:confused:
webmaster
2001/11/24, 12:16 AM
サポートです。
基本的に互換性がありますので、大抵動きます。
sendmailに引数として直接メールアドレスを渡す方法はできません。殆ど使いません。
「-t」が記述してある場合は、全て正常に動作します。
単なる記述ミスだと良いのですが、
>/usr/sbin/sendmail-t
は、「/usr/sbin/sendmail -t」ですね。スペースが必要です。
また、Perlですと
open (MAIL,"|$sendmail -t");
と言った形で動かしていると思いますが、ここでエラートラップ処理していれば、
sendmail自身が原因か、スクリプト自身が原因かがわかりやすくなります。
open (MAIL,"|$sendmail -t")||err_dump("sendmail err");
といった形です。
配布CGIについては分かりませんが、普通ならエラートラップしているはずです。
メール送信が失敗しただけでInternalServerErrorが出るのは良いプログラムでは無いとは思います。
URLを教えて頂ければ、調査します。
早速のお返事、ありがとうございました!!
拝見して、
>>/usr/sbin/sendmail-t
>は、「/usr/sbin/sendmail -t」ですね。スペースが必要です。
との欄に、自分がスペースを入れた記憶がなかったため、スペースを入れて再度アップしてみたら、無事に受信ができるようになりました。
お手数をかけてしまって本当に申し訳ありませんでした。
これからもご利用させて頂きたいと思いますので、どうぞよろしくお願い致します。
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.