sendmailについて

今までこちらでは皆さんに随分助けられましたが、今回はsendmailについてお願いいたします。(こちらのカテゴリーでいいのかわかりませんが・・)
メールフォームのcgiプログラムをローカルルートフォルダに入れ、Apacheを起動してからアクセスしてもプログラム中の警告の部分が表示されてしまいます。
Windowsユーザーの話しではsendmailがないんじゃないかと言われました。
こういう場合テスト環境での表示はどのようにすればいいのでしょうか?
またよろしくお願いします。

投稿日 2006/03/27 18:43

返信: 19

2006/03/27 19:23 Community User への返信

10.4 は postfix が入っています。しかし、postfix は sendmail 互換なので、sendmail コマンドは使えます。/usr/sbin/sendmail はありませんか?

2006/03/27 19:52 Community User への返信

はにさん、またお世話になります。
>/usr/sbin/sendmail はありませんか?
とはどのような意味なのでしょうか?
cgiプログラム中のことでしょうか?
プログラムにはsendmailのパスとしてありますが・・。

2006/03/27 19:59 Community User への返信

> どのような意味なのでしょうか?
ターミナルで、ls -l /usr/sbin/sendmail とするとどうなりますか?
ls -l /usr/sbin/sendmail
-rwxr-xr-x 1 root wheel 130248 Mar 21 2005 /usr/sbin/sendmail
と出てくればあるということです。
で、この場合、sendmail のパスは /usr/sbin/sendmail になります。

2006/03/28 05:30 Community User への返信

どうもすみません、言われたような文字が出てきました。
そこでcgiプログラムではこのような風になっているのですが、メールフォームの画面が出てこないのはあと何がいけないのでしょうか?

2006/03/28 07:18 Community User への返信

> メールフォームの画面が出てこないのはあと何がいけないのでしょうか?
メールフォームが出てこないのは cgi program 全体が関係します。お示しの部分は sendmail の指定の部分だけです。これは、メールを送信するときには、 /usr/sbin/sendmail を使ってね、といってるだけで、メールフォームとは直接は関係ありません。
OSX 10.4 (client) の環境で、この /usr/sbin/sendmail が動くかどうかテストしてみましたが、特別な設定などしなくても、問題なく動きました。テストは、ターミナルで以下のようにします。
/usr/sbin/sendmail -t[RET] とします。するプロンプトが次の行に移りますので、そこで、
To: あなたのアドレス(ちゃんと受信できるもの)[RET]
From: あなたのアドレス[RET]
Subject: osx sendmail test[RET]
[RET]
メッセージ(日本語をいれるとややこしいので、取り敢えずは test とか英数文字だけにする)
最後に
.[RET] (piriod[RET])
としますと、ターミナルのプロンプトが戻ります。
/var/log/mail.log を見ますと(less /var/log/mail.log として、矢印キーで最後の行まで移動します)メールが送信できているログが見えるはずです。
ちゃんと受信できるアドレス宛に送っていて、途中ややこしいこと(例えば、ISP がポート25番をブロックしているとか)がなければ、通常のメールソフトで送ったメッセージを確認できるはずです。

2006/03/28 13:46 Community User への返信

はにさん早速ありがとうございました。
言われたようにやってみましたがこんなログが出てきました。
Mar 28 16:08:28 名前-no-emac postfix/sendmail[213]: fatal: usage: sendmail [options]
そしてメーラーには送った内容(testの文字)が現れました。
これでいいのでしょうか?

2006/03/28 17:48 Community User への返信

んーよくわかりませんが、はにさんのログとは明らかに違いますね。
まあいいんでしょうか。
それでこれからメールフォームの表示は具体的にどうしたらいいのでしょうか?
何か検証する上で現物を表示したほうがいいのでしたら表示します。
よろしくお願いします。

2006/03/28 18:34 Community User への返信

> メールフォームの表示は具体的にどうしたらいいのでしょうか?
これは cgi プログラムが動いてないからでは?
動くようにすればいいのでは?
/var/log/httpd/error_log には何と出てます?

2006/03/29 06:21 Community User への返信

やはりcgiプログラムの設定がきちんとできてないということですかね。
「mode」指定がありません。直接のアクセスではご利用できません。という文が出てきてしまいます。
ちなみにこのプログラムはPMCJというサイトのwebmail_eというのを使わせてもらいました。
またエラーログでは/var/log/httpd/error_log: Permission deniedとなってます。
よくわかりませんがパーミッションは指定通りに設定しました。

2006/03/29 16:54 Community User への返信

ソースの方は見てませんが、(動かないものを公開しているということもないでしょうが)、
> /var/log/httpd/error_log: Permission denied
これは、error_log を見ようとして、Permission denied になったんじゃないですか?
ターミナルで less で見るのなら、
sudo less /var/log/httpd/error_log
としないと見られませんよ。コンソールのログを使えば普通に見られますが。ログには、日時、エラーの詳しい内容などが記載されているはずです。

2006/03/29 19:17 Community User への返信

一連のメッセージの流れから main.cf の設定がそもそもなされていないと見受けますが、その点は特に問題もなく設定がなされているのでしょうか?
#ちょっと危惧してしまいました。

2006/03/30 13:17 Community User への返信

エラーログを見ましたが、私の勘違いによる単純なミスはわかりましたが、(cgiの動作とは全く関係無い事柄)[Tue Mar 14 20:47:39 2006] [notice] Apache/1.3.33 (Darwin) configured -- resumin
g normal operations
[Tue Mar 14 20:47:39 2006] [notice] Accept mutex: flock (Default: flock)
とこのようなものが出てきてます。
あとは別段変わったところは見受けられませんでした。
となると私のcgiプログラムの設定がおかしいんでしょうか?

2006/03/31 14:10 Community User への返信

お示しのログは apache が正常にスタートした、というものです。このあと、問題の cgi を実行しても何も出ませんか?
もし、何もでないとしたら、apache からは正常に実行されていると見なされていることになります。
access_log の方には、問題の cgi プログラムにアクセスしているログはありますよね?

2006/03/31 17:39 Community User への返信

それがよくわかりません。
こちらにログを載せましたが、webmail_e.cgiの文字が見当たりません。
やはりどこかがおかしいのでしょうか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

sendmailについて

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。