• 締切済み

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ファイルなどは作った記憶もないのでありません。どのように作成するのか教えて頂けませんでしょうか? お願します。

  • aeic
  • お礼率10% (60/582)

みんなの回答

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.8

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 を作り直して下さい。

回答No.7

再度戻りました。 ソースの定義の中にある、ACCEPT_ADDRS='mydomain.co.jp 'は定義してありますか? ここでは、受け取りたいあるいは、受け取るべきアドレスを入れます。デフォルトでは、OFFICIAL_NAMEが出ますが、このままでは、ドメインに対するメッセージを受け取れないからと思います。確認ください。

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.6

No.5の補足です。 > マニアルの通りmynameという名前で送りましたが、これは何か問題なのでしょうか? “myname”というのはあくまでも説明のための例であり、ここは実際にあなたのシステムに 登録されたユーザ名でなければなりません。 (本当に myname というアカウントがあるのなら、これでも良いわけですが) まだ root 以外のアカウントを登録していないのなら、取りあえず root 宛に送ってみたら どうでしょうか。これでうまく行くなら、メールシステムは(ローカルには)機能している はずですが… > メッセージ的にはunkouwというメッセージが出たのですが こういう肝心なところを省略せずに書いていただかないと、的を射た回答は 期待できないと思いますよ。 この場合、多分 User unknown ではないかと思いますが… P.S. mydomain.co.jp というのも、なんか怪しいですね。 本当に、この名前でドメインを設定しているのですか?

aeic
質問者

お礼

”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の所がなんだかおかしいと思っています。 外部にメールを送る時も同様です。 どのような承知が必要でしょうか どうか教えて下さい。

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.5

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 サービスが有効になりませんか?

aeic
質問者

お礼

回答して頂いてありがとうございます。 上記の方法でサービスが正しく入りました。 又そこで動作を確認しようと思い、マニアルの通りに動作を確認しました。 動作の確認方法としては /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. とでました。 特にメールが受信されている様子が在りませんでした。 どのようにメールを送るのか教えて頂けませんでしょうか?

回答No.4

再びの登場です。 いよいよ、動き出しそうな気配がしてきましたね。(*^_^*) >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すると、このサービスが落ちてしまうということでしょうか? 会社から離れてしまったので、近くにマシンが無いので、できれば詳細に補足下さい。

回答No.3

再度登場です。 #/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]で抜けれます。 多分大丈夫でないでしょうか?では、お試しください。

aeic
質問者

お礼

再び登場して頂き本当にありがとう御座います。 結局やってみたのですが成功しました。 しかし起動サービスを開始する事が出来ません。 詳しくは下の方から”お礼””補足”等に記載しています。 どうかおたすけを ’’

回答No.2

この、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 では、確認ください。

aeic
質問者

お礼

情報を与えて頂きありがとう御座います。 tadanokumaさんの言う通りパーミッションを設定しては見ましたが、下記のような状態になってしまいました。 何か手がかりはありますでしょうか? お時間が在るようでしたら宜しくお願いします。

aeic
質問者

補足

お礼文で書きました内容について特に何の問題もなくクリアしました。 結局その後に値を入れていけば良い事だったのですねしかしそこから又一山が出てきました。 そこに値を入れていくに続き最後に 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)
回答No.1

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 %

aeic
質問者

お礼

ありがとうございます。 早速試してみました。 な、なんとmake mydomain.cfを作成する事に成功しました。 しかしまたそこで問題です。 動作の確認をしようと思い /usr/sbin/sendmail -bt -C./mydomain.cf とコマンドを入れました。 うまく動作せず ADDRERSS TEST MODE (ruleset 3 NOT automatiocally invoked Enter<ruleset><address>) というような文字が出てしまいます。 どうか教えて頂けませんでしょうか? 参考書等を調べましたがこのような対応は書かれてませんでした。 お願します。

aeic
質問者

補足

結局一通り設定は出来たのですが、起動サービスに追加する事が来ません。 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がオンになっていなくてはいけないのに何回いれなおしてオフのままです。 再起動などを行なったからも試してみましたが だめでした。 どうか教えて頂けませんでしょうか?

関連するQ&A

  • redhat9でcfを使用したsendmail設定

    初めてメールサーバを作ろうとしています。 sendmailサーバを立てるための情報を調べていたらcfツールを使ってsendmail.defを編集後にmakeするのが一般的なようですが、redhatのパッケージ情報でsendmail・cfはインストールされていますがsendmail.defが何処にも見あたりません。 cd /usr/src/CF-3.7Wp12/Standard/ cp sendmail-v8.def ../sendmail.def 編集後 make sendmail.cf とするのが標準的なようですが、redhat9の場合は/usr/srcに何もありません。 rpm版での設定を説明したサイトを見つけられませんでした。redhat9でのcfの使用方法をご教示ください。よろしくお願いします。

  • CFの作成について

    はじめまして初心者ですがよろしくお願いします。 OSはsolaris8(intel)でCFはCF-3.7Wpl2です。 sendmail-v8.defをコピーして、server.defと名前を変えて、任意のディレクトリに保存しました。 server.defの設定を終えて、sendmail.cfファイルを作成しようと、cfを展開した場所に移動して、make server.cfをしたところ、make: not foundになってしましいます。 perlは/usr/bin/perlちゃんとあります。 なぜ、Tools/Configureが起動してcfが作成されないのでしょうか? Configureの設定に問題があるのでしょうか? sendmailはsolaris8に最初から添付されたsendmail-8.9.3を使用しています。 初心者特有の意味不明なことをコメントしてるかもしれませんが、ご教授いただけたら幸いです。

  • NAT使用のプライベート空間におけるsendmailのローカル配送

    NATを使用してプライベート空間にサーバーを置いています。MTAとしてqmailをデーモンとして起動している他、プログラムからsendmailを使ってメールを送信しています(sendmailはデーモンとして使ってはいません)。OSはTLS8です。この時、自分自身からuser@mydomain(このサーバーにあるuser)に宛ててメールを送っても、送り先が自分自身であると判断できずにグローバルIPに向けて接続を試みてしまいます。 sendmail.cfはcfにて作成しました。Dw,Dm,confDOMAIN_NAMEは記述しています。hostsファイルには自分自身のホスト名に対して127.0.0.1と設定しています。telnet mydomain 25と打つと、ちゃんと127.0.0.1に接続しようとしてくれます。しかしsendmailだけはどうしてもグローバルに接続しようとしちゃうんです。 プライベート空間にサーバーを置いてNATで公開している方は多いと思いますが、同じようなトラブルを経験して解決した方はいらっしゃいますか?よろしくお願いします。

  • sendmailの設定の仕方

    グループのサーバのリプレスでSolaris10(x86)を設定中です。 Solaris10標準のSendmail(8.13.8)を使いたく設定をしているのですが、今まで使っていた、古いサーバの設定値を新しいサーバでも使用したいのですが、sendmail.cfの書式が古すぎて、新しいサーバのsendmailではそのまま使えない事がわかりました。 sendmail -C sendmail -xx -xx (引数 忘れました)でエラーでまくり。 今のsendmailにあわせてsendmail,cf を作り直さなければいけないですが、sendmail.mcの書き方で、必要な値の記述方法がわかりません。 設定したいのは、配信されてきたメールを別のsmtpサーバへ配信する指定の仕方です。 ドメイン insys.co.jp グループサーバ infmail.insys.co.jp smtpサーバは複数あり  ss1.insys.co.jp は smtpサーバ 10.10.200.201  pq1.insys.co.jp は smtpサーバ 10.20.220.201 notes1.insys.co.jp は smtpサーバ 10.21.220.201 など同様に約10台分 の各サーバへ配信する設定が古いサーバに仕込まれており、それを引き継げるように設定したいのです。 多分、1サーバ分だけ記載してsendmail.cfをmakeすれば残りサーバは行をコピーして足していけると思うですが、大本のsendmail.mcファイルの書き方がわかりません。 ご指南いただければ幸いです。 ( ドメイン、IPアドレスはイメージしやすいようにしたサンプルで実値ではありませんの予めご了承ください )

  • sendmail.cfが変更されてしまいます

    sendmail.cfに直接エディタで設定変更しファイル保存を行ったのですが、sendmailサービスの再起動を行うと設定が元に戻ってしまいます。 sendmail.cfファイルを編集するだけではだめなのでしょうか? 原因と対処方法がわかるかた教えてください。 [環境] RedhatES4 Sendmail8.13.1 m4にて作成したsendmail.cf

  • sendmailの設定がわかりません。

    sendmailの設定がわかりません。 別会社からアイルへサーバ移行したのですが 以前のサーバ会社で使えていたメールフォームが アイルで試した所、エラーが出て、メールフォームの送信ができない状態です。 メールフォームのset.plというファイル内の # SENDMAILの設定 $sendmail = '/usr/sbin/sendmail'; 上記記述の部分の変更かとは思うのですが どう変更してよいのか、解りません。 知識も少なく、参考になるような事でも構いませんので 教えていただければと思います。 よろしくお願い致します。

  • sendmailコマンドについて

    CentOS5でsendmailをインストールし、/usr/sbin/sendmail -bt -C ./sendmail.cfでテストしようとしたら、sendmail: fatal: open ./sendmail.cf/main.cf: No such file or directoryと表示されてしまいます。/var/log/maillogで見てもpostfix/sendmail[3215]: fatal: open ./sendmail.cf/main.cf: No such file or directoryとほぼ同じ内容が表示されます。rpm -qa | grep sendmailで見てもsendmail-cf-8.13.8-2.el5とsendmail-8.13.8-2.el5と出力されているのでインストールはされていると思うのですが、どうしても解決方法がわかりません。ご教授いただけると幸いです。よろしくお願いします。

  • sendmailの mc, cfファイルと設定確認方法

    CentOSでsendmailを使ってメールサーバーを立てようと考えています。 設定を変更したいのでsendmail.mcファイルを編集して、m4コマンド?を使って sendmail.cfを作成し、HUP?を使ってcfファイルを読み込ませればOKなのでしょうか? http://futuremix.org/2003/05/sendmail トラブルとバックアップのmcファイルを使えばよいのでしょうか? あと、設定方法が正しく反映されているか調べる方法はありますか? 具体的な手順が知りたいです。 ちなみにDNSの方は正しく設定済みです。 sendmailは何が理解できたらsendmail使いと呼ばれるのでしょうか? 早く一人前になりたいです。

  • sendmailの設定

    お初です。 早速ですが、turbolinux server6.5を使用しメールサーバを構築中です。 (sendmailは8.9.3を使用しています) #sendmail -v root@turbo.com </dev/null と、テストを行うとloop back me(MX ・・・・・ こんなエラーが返ってくるのですが。 また、mail -v test で配信後、mailとコマンドすると、no mail for test と返されます。ローカル配信には、procmailを使用しています。 メールサーバ linux.turbo.com DNS MX指定済み。 sendmail.def (変更箇所を記述します。一部省略) CF_TYPE=R8V8 OS_TYPE=linux VERSION=3.7Wpl2 MY_DOMAIN=turbo.com MY_NAME=mail #DNSの設定でCNAMEしてあります CANON=one ACCEPT_ADDRS='$m' PROCMAIL_MAILER_PATH=/usr/bin/procmail PROCMAIL_MAILER_ARGS='procmail -Y -m $h $g $u' LOCALDELIVER_PROCMAIL=yes DIRECT_DELIVER_DOMAIN=all DIRECT_DELIVER_MAILER=smtp 補足として、サーバにてmailコマンド等を実行しています。 サーバは、現在スタンドアロン状態にしています。 タコで申し訳ないのですが、どなたかよろしくお願いします_(._.)_

  • sendmail.defの設定・・・

    CFのsendmail.defの設定ですが、現在、 MY_DOMAIN=domain.com MY_NAME=mails OFFICIAL_NAME='$w.$m' MY_ALIAS=m2srv.domain.com      ↑例 のようにして、「ユーザー名@m2srv.domain.com」 および 「ユーザー名@mails.domain.com」 で送られてきたメールを受信できるようにしています。 しかし、メーラーで受信すると、両方ともToが@mails.domain.com に書き換えられてしまいます。 defの設定で、どのように設定すれば、Toが別々に表示できるでしょうか? ちょっとわかりにくい質問かも知れませんが、よろしくお願いします。 なお、CFのバージョンは3.7Wです。

専門家に質問してみよう