• ベストアンサー

■sendmail送信失敗

質問させて頂きます。 自分のHPに掲示板を開設しようと、"e-PAD"という無償の掲示板をダウンロードし、WEB上に設置をしました。メッセージの掲載は問題なくできるのですが、sendmailを使用したメール通知機能が働きません。(メール送信失敗というエラーメッセージが表示されます) ■e-PAD http://www.kent-web.com/bbs/epad.html e-PADのcgiファイルの一部を書き換えるだけで使用できると書いていましたので、3項目のみ変更しました。 メール通知機能を使うかどうか→使う sendmailへのパス→/usr/lib/sendmail 通知先アドレス→Hotmailのアドレス uiuiというプロバイダのホームページ作成用領域を使っています。プロバイダからの情報で、sendmailのパスは 確認しています。(/usr/lib/sendmail) 他に確認が必要な項目はありますでしょうか。 ちょっと困ってしまっています。 どうぞよろしくお願い致します。 PC環境はWindowsXPPro、IE6sp1です。

  • CGI
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>uiuiというプロバイダのホームページ作成用領域を使っています。 >プロバイダからの情報で、sendmailのパスは >確認しています。(/usr/lib/sendmail) 参考URLを見るとsendmailのパスは /usr/sbin/sendmail のような気がするのですが、UIUI違いでしょうか?

参考URL:
http://uiui.net/members/manual/index.html#ftp
KANOKEN
質問者

お礼

ご回答ありがとうございます。 お恥ずかしい話ですが、結局のところsedmailのパスが違っていたようです。おっしゃって頂いた/usr/sbin/sendmailで指定しますと正常に送信されるようになりました。プロバイダからのホームページ開設案内のメールに"sendmail:/usr/lib/sendmail"と書かれていましたので、そちらの情報ばかりを信じ込んでしまってました。確認不足でした。ありがとうございました。

その他の回答 (1)

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.1

e-PADのスプリクトの中で、 open(MAIL,"| $sendmail -t") || &error("メール送信失敗"); というところがあります。 sendmailをオープンしようとしても、 オープン出来なくてエラーになってしまっていると言う事ですね。 sendmailは利用出来るとの事ですが、 UIUIは会員以外詳細が分かりません。 スプリクトへのパス指定に間違いが無いか、 一度確認された方が良いでしょう。 $sendmail = '/usr/lib/sendmail'; 「'」が抜けているとか、「;」が消えているとか・・・ メール通知機能を使うかどうか、通知先アドレスも同じです。 それ以外では、sendmailを利用する場合、 クレジットでの支払いでないと利用出来ない場合もあります。 infoseek(isweb)などがそうです。 比較するとしてもサーバーやスプリクトが違いますので何とも云えませんが、 私はiswebでYY-BOARDを利用しています。 もちろんsendmailで携帯アドレスに送信していますが、 問題なく動いています。

KANOKEN
質問者

お礼

ご回答ありがとうございます。 結局のところ、sendmailのパスが違っていたことが原因でした。お騒がせしました。おかげ様で掲示板を開設することができそうです。ありがとうございました。

関連するQ&A

  • SENDMAILを利用できなくするには?

    linuxのwebユーザにwebスペースを提供しようと考えているのですが、スパムの温床にならないよう、ユーザには「cgiにてsendmailを利用できない」ように設定したいのですが、sendmailへのパスを変えてしまうだけでも良いでしょうか? /usr/lib/sendmailを /usr/lib/sendmail_などにする

  • sendmail 送信先を複数設定するには?

    sendmailが使えるCGIを設置して分からないことが出てきました 自分は設置程度は出来ますが、書き換え等は初心者ですm(_ _)m http://www.supra.cx/joyful2chMe/index.html こちらを設置したのですが、新着投稿を複数のアドレスに送るにはどうしたらよいでしょうか PCアドレスと携帯に転送したいと思います。$mailto = '×××@yahoo.co.jp';の先に アドレス追加してみたのですが最初のアドレスにしか届きませんでした # 投稿があるとメール通知する (sendmail必須) # 0 : 通知しない # 1 : 通知するが、自分の投稿記事はメールしない。 # 2 : 通知する。自分の投稿記事も通知する。 $mailing = 2; $mailto = '×××@yahoo.co.jp'; # メールアドレス(メール通知する時) $mail_title = '新規投稿'; # 通知メールのタイトル $mail_form = 'master <×××@yahoo.co.jp>'; # 通知メールの差出人 $sendmail = '/usr/lib/sendmail'; # sendmailパス(メール通知する時) windows2000 ロリポップサーバーを使ってます。 宜しくお願いします

    • 締切済み
    • CGI
  • sendmailが上手く行きません。

    CGIに詳しい方、教えてください。 HP上にサンプル応募フォームを作って、アンケート形式で答えてもらい、その結果をメールで私に送ってもらう(sendmail)の件です。 以下のようにCGIを記入しています。 フォームに記入して「送信」すると、「送信は完了しました」というメッセージは出るのですが、一向にメールが届きません。 どこか記述がおかしいのでしょうか? なお、HPのFAQには Sendmailのパスは /usr/sbin/sendmail です。 と書いてあったので、それにあわせたつもりです。 よろしくお願いします。 ------------------------------------------- #!/usr/bin/perl $ver = 'PostMail v1.01'; #------------# # 基本設定 # #------------# # メールソフト種類 # 1 : sendmail (UNIX) # 2 : blatj (NT) $prog_type = 1; # コード変換ライブラリ require './jcode.pl'; # メールソフトまでのパス # → sendmailの例: /usr/lib/sendmail # → blatjの例: c:\www\mail\blatj.exe $mailprog = '/usr/sbin/sendmail'; # 送信先メールアドレス $mailto = '私のメールアドレス'; # 送信前確認 # 0 : no # 1 : yes $preview = 1; # メールタイトル $subject = "サンプル応募メール"; # ホスト名取得モード # 0 : $ENV{'REMOTE_HOST'}で取得できる場合 # 1 : gethostbyaddr関数で取得できる場合 $get_remotehost = 0; # スクリプト名 $script = './sample.cgi'; # 一時ファイル(blatjの場合のみ) $tempfile = "./$$\.tmp"; # 送信後の戻り先 $back = 'トップページのURL'; # method形式 (0=no 1=yes) $method = 'POST'; # bodyタグ $body = '<body bgcolor="#F1F1F1" text="#000000">'; ------------------------------------------

    • 締切済み
    • CGI
  • CGIショッピングカートのsendmail

    CGIショッピングカートのsendmailが機能しません。 ショッピングカートを初めて設置します。 Shopping Cartの管理者通知メールと発注者返信メールが エラーも届きません。 参照サイト: http://bearmax.minibird.jp/cart.cgi ・サーバーはsendmailに対応しています。 ・check.cgiはすべてOK。 ・注文は、出来ます。「ご注文をお受けいたしました。誠にありがとうございました。」 表示後、反応がありません。 ・注文ログは書き込まれています。 教えてください。お願いします。 管理者メールアドレス $cf{mailto} = 'xxxxxxxx@gmail.com'; sendmailパス【サーバパス】 ※サーバーはminibirdで確認済みです。 $cf{sendmail} = '/usr/lib/sendmail'; #sendmailの -fコマンドが必要な場合 # 0=no 1=yes $cf{sendm_f} = 1;

    • 締切済み
    • CGI
  • sendmailからqmail:CGIから送れない

    こんばんわ。 sendmailコマンド置換えについてです。 OS:Fedora7 メールサーバー:qmailとdovecot vpopなど使ってます。 メールサーバーについては、 バーチャルでもローカルからは送受信出来てます。 cgiがユーザーさんがHPのcgiからメールを送って来ると、 内容を自動返信するような感じのcgiですが。 テストでやってみても。 ローカルの受信すら来ない状態です。 もちろん、自動返信で返っても来ません。 以下をしました。 chmod 0 /usr/lib/sendmail chmod 0 /usr/sbin/sendmail mv /usr/lib/sendmail /usr/lib/sendmail.bak mv /usr/sbin/sendmail /usr/sbin/sendmail.bak ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail apacheのエラーは、 sh: /usr/sbin/sendmail: Permission denied, referer: http://www.hogehoge.com/cgi-bin/test.cgi Permission関係でしょうか? sendmailをls -lで調べると lrwxrwxrwx 1 root root 23 Jun 5 19:05 /usr/sbin/sendmail -> /var/qmail/bin/sendmail です。 その他調べる箇所ありますでしょうか? 後・・・ 私のサーバーでは、 newaliases とすると・・・ bash: /usr/bin/newaliases: Permission denied になります。 パーミッションは777のroot rootになってます。 宜しくお願いします。

  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Mail::Sendmailの使い方

    お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;

    • ベストアンサー
    • Perl
  • sendmailのメール送信ができません。

    ホームページ作成初心者です。ホームページビルダーを使っています。 sendmailがうまくいきません。 CGIの設定   ・$mailprog = '/usr/sbin/sendmail';   ・$mailto = '自分のアドレス'; をして、CGI権限設定も行いました。 WEBは下記の通り記載しています。    <form action="anketo.cgi" method="POST"><INPUT type="hidden" name="to"自分のアドレス"> WEBで動かすと、「送信完了しました」の画面が表示されるのですが、 実際は、メールは届いていません。 なにが原因なのでしょうか。 NIFTYのプランもスタンダードプランです。 どこを調べたらよいかもわからず(logとかがどこかに出ているのでしょうか??)、困っております。 お助けください。

    • ベストアンサー
    • CGI
  • sendmailのCGIを実行させたい

    ブラウザ画面から入力した内容を取得して、sendmailするCGIを作ったのですが、プロバイダへ上げて実行させてみたら、何かでつまずいていてエラーになるんです! ちなみにプロバイダは、Hi-Hoなのですが、 #sendmailのパス $SENDMAIL = '/user/lib/sendmail'; と指定して、文字の復元・変換・ヘッダの成形をした後で、 #Sendmailでメール送信 open(MAIL, "| $SENDMAIL -i -t -f $FORM{'Email'}") or die("ERROR: exec sendmail."); print MAIL $header, $body; close MAIL; と記述してるのですが、全然うまくいかないんです。 どなたか、Help Me!!

    • ベストアンサー
    • CGI
  • PHPでメールが送信できない

    弊社でお客様のお問い合わせフォームをPHPで作成しているのですが、 お客様の環境でメールを送信することができません。 サーバー環境は以下の通りです。 Red Hat Linux 2.6.9 Apache/2.0.52 PHP 4.3.9 原因の調査で以下のようなチェックを行いました。 【お客様に御願いしたチェック】 1. サーバーでsendmailコマンドを利用してメールが送れるか? 送ることができる。 正しくキューイングされ、送信されることまで確認OK 2. php.iniのsendmail_pathの確認 sendmail_path は /usr/sbin/sendmail -i -tになっている。 /usr/sbin/sendmailはちゃんとある 3. mail()が使えないPHP /usr/sbin/sendmail,/usr/lib/sendmailがなければmail()が使えないPHPがビルドされるケース。 標準のPHPを利用しているので、問題ない。 【弊社が担当したチェック】 1. メールを送信するPHPスクリプトの不具合 PHPスクリプト自体は正常に動作する。 php.iniのdispaly_errorsをONに変更してもエラーメッセージはでない。 2. 簡単なmail()関数を使用したチェック 以下のようなphpスクリプトで確認。 OKがブラウザに表示される。 <?php if (mail("私のメールアドレス", "テスト", "テスト本文", "From:私のメールアドレス")) { echo "OK"; } else { echo "NG"; } ?> 何か原因があるのでしょうか? どなたか教えてください。

    • ベストアンサー
    • PHP