- 締切済み
turbolinuxサーバーのsendmail設定について
現在、上記タイトルのような事をしたいと思い参考書などを持っては設定に挑戦をしている所です。 参考書付属のturbolinuxインストールCDを使いインストールした時にインストールタイプで「すべて」を選択しておいたのでsendmailをインストールされてはいました。 そこから cleantools のCF初期化 tools のCF再構築 sendmail-v8.defをバックアップし、mydomain.defという物にコピーした後、設定を変更していました。 一通りの設定が終了した時に問題は発生しました。 マニュアルによると、CFでsendmail用設定ファイルを作成すると記述してありますがどのように作成するのかわかりません。 文によるとmake mydomain.cfとコマンドをうちsendmailの動作を確認しておくれと記述してありますが、make mydomain.cfがないので実行されません。しかもmydomain.cfファイルなどは作った記憶もないのでありません。どのように作成するのか教えて頂けませんでしょうか? お願します。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- ysk6406
- ベストアンサー率40% (237/589)
No.6への補足です。 Data format error になるとのことですが、先に作った mydomain.cf は 当然 /etc/sendmail.cf にコピーしてありますよね? それを前提として… /usr/sbin/sendmail -bt > に対して、「0 root@aeic.co.jp」と入力すると、結果はどうなりますか? 最後に「rewrite: ruleset 0 returns: $# local $: root」のようになりますか? そうでないなら、sendmail.cf の形式に誤りがあることが考えられます。 もう一度 mydomain.def の記述をよく見直し、cf を作り直して下さい。
- tadanokuma
- ベストアンサー率36% (128/348)
再度戻りました。 ソースの定義の中にある、ACCEPT_ADDRS='mydomain.co.jp 'は定義してありますか? ここでは、受け取りたいあるいは、受け取るべきアドレスを入れます。デフォルトでは、OFFICIAL_NAMEが出ますが、このままでは、ドメインに対するメッセージを受け取れないからと思います。確認ください。
- ysk6406
- ベストアンサー率40% (237/589)
No.5の補足です。 > マニアルの通りmynameという名前で送りましたが、これは何か問題なのでしょうか? “myname”というのはあくまでも説明のための例であり、ここは実際にあなたのシステムに 登録されたユーザ名でなければなりません。 (本当に myname というアカウントがあるのなら、これでも良いわけですが) まだ root 以外のアカウントを登録していないのなら、取りあえず root 宛に送ってみたら どうでしょうか。これでうまく行くなら、メールシステムは(ローカルには)機能している はずですが… > メッセージ的にはunkouwというメッセージが出たのですが こういう肝心なところを省略せずに書いていただかないと、的を射た回答は 期待できないと思いますよ。 この場合、多分 User unknown ではないかと思いますが… P.S. mydomain.co.jp というのも、なんか怪しいですね。 本当に、この名前でドメインを設定しているのですか?
- ysk6406
- ベストアンサー率40% (237/589)
No.1の補足に対する回答です。 > 結局一通り設定は出来たのですが、起動サービスに追加する事が来ません。 > chkconfig --level 35 named on > chkconfig --list sendmail > sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off > というように3と5がオンになっていなくてはいけないのに何回いれなおしてオフのままです。 上記の操作では sendmail ではなく named を有効にすることになりますが… chkconfig --level 35 sendmail on とやっても、sendmail サービスが有効になりませんか?
お礼
回答して頂いてありがとうございます。 上記の方法でサービスが正しく入りました。 又そこで動作を確認しようと思い、マニアルの通りに動作を確認しました。 動作の確認方法としては /etc/rc.d/init.d/sendmail start ps sux | grep sendmail まずセンドメールのサービスを開始しました。 次に mail myname@mydomain.co.jp Subject:test test is . Cc: とやりました。マニアルの通りmynameという名前で送りましたが、これは何か問題なのでしょうか? メッセージ的にはunkouwというメッセージが出たのですが無視をしてマニアルに従いました。 次に mail Mail version 8.1 6/6/93. Type ? for help. とでました。 特にメールが受信されている様子が在りませんでした。 どのようにメールを送るのか教えて頂けませんでしょうか?
- tadanokuma
- ベストアンサー率36% (128/348)
再びの登場です。 いよいよ、動き出しそうな気配がしてきましたね。(*^_^*) >3,0 user@aeic.co.jp >問いれた所、本来ならば >rewrite:ruleset 0 reterns: $smtp $@ domain.co.jp. $: user <@ domain.co.jp> >となる所 >rewrite;ruleset 0 returns :$# local $: user この部分ですが、3,0 user@aeic.co.jp は外部のドメインですよね? あなたのマシンに定義された、userさんなら、結果はlocalで良いと思いますが? それと、起動サービスですがturboserviceの方でしょうか?あるいは、/etc/rc.d......startとやるやつでしょうか? マシン自体をrebootすると、このサービスが落ちてしまうということでしょうか? 会社から離れてしまったので、近くにマシンが無いので、できれば詳細に補足下さい。
- tadanokuma
- ベストアンサー率36% (128/348)
再度登場です。 #/usr/sbin/sendmail -bt -C./mydomain.cf ADDRERSS TEST MODE(ruleset 3 NOT automatiocally invoked Enter<ruleset><address>) >_ と入力待ちになったのですね。 何だ、動いてるじゃん。 では、ここで、メールの送信テストをしましょう。続けて。 >3,0 root@xxxx.xx.jp rewrite:ruleset 3 input :root @ xxxx.xx.jp rewrite:ruleset 91 input :root < @ xxxx.xx.jp > rewrite:ruleset 91 returns :root < @ xxxx.xx.jp > rewrite:ruleset 3 returns :root < @ xxxx.xx.jp > : : : rewrite:ruleset 91 returns : $# local $:root rewrite:ruleset 0 returns : $# local $:root >_ ここで、3,0 root@xxxx.xx.jp は、”さんカンマぜろ”です。空白に続けて、root当てのメイルで貴方のドメインです。 みたいなものがでて、returnsが出ていれば合格です。(*^_^*) 次に、外への送信テストは。 >3,0 xxxx@yyyy.yy.jp rewrite:ruleset 3 input :xxxx @ yyyy.yy.jp rewrite:ruleset 95 input :xxxx < @ yyyy.yy.jp > rewrite:ruleset 95 returns :xxxx < @ yyyy.yy.jp > rewrite:ruleset 3 returns :xxxx < @ yyyy.yy.jp > : : : rewrite:ruleset 95 returns : $# esmtp $:yyyy.yy.jp rewrite:ruleset 0 returns : $# esmtp $:yyyy.yy.jp >_ みたなものがでれば、外へ出て行っています。 esmtpかsmtpだったか(うろ覚えです) ここでは、同様に3,0 xxxx@yyyy.yy.jpで、どこか外のメールアドレスを指定してください。 このテストモード終了には >_ が出ているところで、[ctrl]+[d]で抜けれます。 多分大丈夫でないでしょうか?では、お試しください。
お礼
再び登場して頂き本当にありがとう御座います。 結局やってみたのですが成功しました。 しかし起動サービスを開始する事が出来ません。 詳しくは下の方から”お礼””補足”等に記載しています。 どうかおたすけを ’’
- tadanokuma
- ベストアンサー率36% (128/348)
この、mydomain.defを置いたパスはどこでしょうか? 同一フォルダー内に生成されたのいませんか? #make mydomain.cfを実行すると下記のように現れますが、 MASTERDIR=./Master TOOLDIR=./Tools\ ./Tools/Configure mydomain.def > mydomain.cf.tmp mv -f mydomain.cf.tmp mydomain.cf また、この変換されたcfファイルを起動用に置き換えし、パーミッションを変更することになるのは、ご承知ですね。 # #cp mydomain.cf /etc/sendmail.cf #chmod 644 /etc/sendmail.cf では、確認ください。
お礼
情報を与えて頂きありがとう御座います。 tadanokumaさんの言う通りパーミッションを設定しては見ましたが、下記のような状態になってしまいました。 何か手がかりはありますでしょうか? お時間が在るようでしたら宜しくお願いします。
補足
お礼文で書きました内容について特に何の問題もなくクリアしました。 結局その後に値を入れていけば良い事だったのですねしかしそこから又一山が出てきました。 そこに値を入れていくに続き最後に 0 user@aeic.co.jp 問いれた所、本来ならば rewrite:ruleset 0 reterns: $smtp $@ domain.co.jp. $: user <@ domain.co.jp> となる所 rewrite;ruleset 0 returns :$# local $: user となってしまいます。 どのように直せば良いのか教えて頂けませんでしょうか?どうぞお願いします。
- ysk6406
- ベストアンサー率40% (237/589)
cleantools,tools の初期化を行い、mydomain.def まで既にできているのなら、 CF パッケージのあるディレクトリ(こちらの環境では /usr/src/CF-3.7Wpl2)に mydomain.def をコピーし、そのディレクトリで単に make mydomain.cf とタイプするだけで、以下のように mydomin.cf はできるはずですが… % make mydomain.cf MASTERDIR=./Master TOOLDIR=./Tools \ ./Tools/Configure mydomain.def > mydomain.cf.tmp mv -f mydomain.cf.tmp mydomain.cf %
お礼
ありがとうございます。 早速試してみました。 な、なんとmake mydomain.cfを作成する事に成功しました。 しかしまたそこで問題です。 動作の確認をしようと思い /usr/sbin/sendmail -bt -C./mydomain.cf とコマンドを入れました。 うまく動作せず ADDRERSS TEST MODE (ruleset 3 NOT automatiocally invoked Enter<ruleset><address>) というような文字が出てしまいます。 どうか教えて頂けませんでしょうか? 参考書等を調べましたがこのような対応は書かれてませんでした。 お願します。
補足
結局一通り設定は出来たのですが、起動サービスに追加する事が来ません。 chkconfig --level 35 named on chkconfig --list sendmail sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off というように3と5がオンになっていなくてはいけないのに何回いれなおしてオフのままです。 再起動などを行なったからも試してみましたが だめでした。 どうか教えて頂けませんでしょうか?
お礼
”mydomain.co.jp というのも、なんか怪しいですね。 本当に、この名前でドメインを設定しているのですか?” これを確認するために /usr/sbin/sendmail -bt -C./mydomain.cf >$m aeic.co.jp >$w soft6 という値が返ってきたのでドメイン名はaeic.co.jpであると判断しました。 それを踏まえた上で ”まだ root 以外のアカウントを登録していないのなら、取りあえず root 宛に送ってみたら どうでしょうか。これでうまく行くなら、メールシステムは(ローカルには)機能している はずですが… ” というアドバイスを受け、 mail root@aeic.co.jp にかえて送ってみました。 次に mail でメールが来た事を確認しようとコマンドを打つと N124 MAILER-DAEMON Web Aug 15 17:35 60/1825"Returned mail :Data f" という文字があったので &124 でメールを選択しました。そうすると Message 124: From bin Web Aug 15 17:35:31 2001 bate:Web .15Aug 2001 17:35:31 +0900 From:Mail Delirery Subsystem <MAILER-DAEMON> Subject:Returned mail:Data format error to:root contnent-type: 以下省略 となってしまいメールが届きません。 自分はData format errorの所がなんだかおかしいと思っています。 外部にメールを送る時も同様です。 どのような承知が必要でしょうか どうか教えて下さい。