• ベストアンサー

sendmail サーバ使ってると/var/mail/root が肥大化して困ってます

ken2の回答

  • ベストアンサー
  • ken2
  • ベストアンサー率36% (86/235)
回答No.3

補足です。 ほかの方が言われているとおり、ホストの情報が、root宛てに送られてきたり、postmasterの情報が、送られてきています。これらの情報は、管理者が、読まなければなりません。そのために、通常は、管理者に送るように設定する必要があります。 /etc/aliasesもしくは、/etc/mail/aliasesファイルに管理者に転送する記述を加えるといいでしょう。 たとえば、 root: admin ← 管理者のメールアドレス この記述を加えた上で、 newaliasesコマンドで、新しい記述を有効にしてください。 これで、root宛てのメッセージは、adminさんに届くようになります。 どうしても、それがいやで、何も気にしないというのなら、 root: /dev/null とやっておけば、rootへのメッセージは、すべて捨てられます。 また、メッセージを空にする方法は、 cat /dev/null > /var/mail/root です。

noname#2802
質問者

お礼

ありがとうございます。 非常に参考になりました。 ところで、【newaliases】コマンドで警告メッセージがでる件ですが、 これは、やはり新規質問にすべきでしたね。 申し訳ございませんでした。 機会がございましたら、今後とも、ご指導よろしくお願い申し上げます。

noname#2802
質問者

補足

root: /dev/null を「/etc/mail/aliases」ファイルに追加し、 【newaliases】コマンドを実行すると、 次の警告メッセージが表示されました。 (その後、rootファイルを見ていると、スプールがたまっているので、  この設定は有効になっていないようです。) エラー内容:  Warning: .cf level (8) exceeds program functionality(5): Socket operation on non-socket なんとか対処すべき方法がございましたら、ご教示ください。 よろしくお願いいたします。

関連するQ&A

  • 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アドレスはイメージしやすいようにしたサンプルで実値ではありませんの予めご了承ください )

  • メールサーバの/var/spool/mail にあるrootファイルを開きたい

    RedHatLinux9でメールサーバをDMZ側に構築しました。 メールサーバはsendmailとUWIMAPを使用しています。 メールがおかれているところは、/var/spool/mail だと思うのですが、 今日、FTPソフトで、/var/spool/mailの中をのぞいてみると、 rootのファイルがおかれていて、メールが届いているようでした。 rootのメールを受け取るように設定はした覚えがないのですが、どうしてこのようなファイルがあるのでしょうか? とりあえず、開いてみようとOutlookExpressでrootのアカウントとパスワードの設定をしたのですが、受信しようとすると、パスワードを聞かれてしまい、Linuxで使用しているパスワードではないようです。 どうやったら、このメールを見ることができますか?

  • sendmailでローカルサーバ外にメールが送信できない

    Solaris10のデフォルトでインストールされている/usr/lib/sendmailで ローカルサーバ外にメールを送信することができません。 宛先をローカルサーバ内のアドレスにした場合、問題なくメールを 送信できるのですが、ローカルサーバ外のアドレスを指定すると、 メールが送信できません。 /var/log/syslog を確認したところ、以下のメッセージが 出力されていました。 --- Feb 4 12:12:02 ホスト名 sendmail[25774]: [ID 801593 mail.info] n1434WdZ025772: to=<外部アドレス>, delay=00:07:30, xdelay=00:07:30, mailer=esmtp, pri=120373, relay= mailhost, dsn=5.1.2, stat=Host unknown (Name server: mailhost: host not found) Feb 4 12:12:02 ホスト名 sendmail[25774]: [ID 801593 mail.info] n1434WdZ025772: n143C2dZ0257 74: DSN: Host unknown (Name server: mailhost: host not found) --- エラーではmailhostがないというようなメッセージがでています。 当サーバとほぼ同じネットワーク設定をしたSolaris9のサーバでは 問題なくメールが送信できていますが、Solaris10の場合はこのmailhostの 設定が必要なのでしょうか?

  • メールサーバ sendmail について

    社内に元々unix/sendmail8.7がインストールされています。 のドメインがaaa.localhost.co.jpなのですが、 今回、同じ社内に別ドメイン名でのメールサーバーを立上げました。 ところが、このメールサーバと従来のメールサーバー間でのメール のやりとりができません。 つまり、   name1@bbb.aaa.localhost.co.jp のメールアドレスから   name2@aaa.localhost.co.jp にメールを送信すると下記のエラーとなります。 ───────────────────────────────── Recipient address: name2@aaa.localhost.co.jp Reason: Remote SMTP server has rejected address Diagnostic code: smtp;553 <name2@aaa.localhost.co.jp>... Relaying denied Remote system: dns;bbb.aaa.localhost.co.jp (bbb SMTP Service 3.0) ───────────────────────────────── 尚、『name1@bbb.aaa.localhost.co.jp』のメールアドレスから 『name@yahoo.co.jp』など外部のメールアドレスに対しては問題 なくやりとりできます。 恥ずかしながら、原因がさっぱりわかりません。 少しでもヒントがあれば教えて頂きます様おねがいします。

  • solaris2.6のsendmailにかわるもの

    お世話になります。 solaris2.6のsendmailを利用しインターネット上のメールサーバにメールを送信していましたが、OP25Bの規制でSMTP認証が必要になりsolaris2.6からメールを飛ばせなくなってしまいました。 新しいメールサーバか何か必要だと思いますが、solaris2.6クライアントとからのメールを転送できるメールサーバで、フリーなもので、出来ればwindowsにて対応可能なものを紹介していただければと思います。 よろしくお願いします。

  • 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になってます。 宜しくお願いします。

  • root宛てメールの転送について

    sendmailの転送設定について困っていることがあるので質問させて頂きます。 あるサーバでCRONによりジョブが実行され、実行結果がroot宛にメールで配信されるようになっています。そのサーバ自体ではメールの参照を行わないため、メールは他のアドレスに転送したいと考えています。現状では /usr/bin/mail test@test.co.jp とやるとtest@test.co.jpに送信が可能です。次にroot宛のメールを転送しようと思い、/etc/mail/aliasesファイルの編集→newaliases にて転送設定を行いましたが、root宛に送信しても転送先へメールが転送されません。 aliasの設定に問題があるかと思い、以下のテストを行いましたが、設定したとおりの結果が返ってきています。 <テスト1> sendmail -C/etc/mail/sendmail.cf -v -bv root <テスト2>冗長モードでのメール配信 sendmail -C/etc/mail/sendmail.cf -v root  正常にroot宛メールがtest@test.co.jpに転送されて受信可能 しかしmailコマンドにてローカルからroot宛にメールを送信しても同様に目的のアドレスには転送されず、rootに配信されてしまいます。  /usr/bin/mail root  とやるとroot宛に送信してしまいtest@test.co.jpには送信できません。 このサーバ自体はメールの受信の必要はなく、root宛のメールを転送することができれば良いのですが、この先の対応方法が見つからず難儀しております。 情報に不足があり、状態が正確にお伝えできていないかも知れませんが、このような状態の解決のヒントをいただければと思っております。 よろしくお願い致します。 ■環境  OS :FreeBSD 4.7-RELEASE  sendmail :8.12.1(デーモン起動は行っていない)

  • sendmail 8.12.2の設定

    環境: Solaris 9(SPARC) sendmail 8.12.2 メールHUBにメールを送信するためsendmailの 設定をしております。 動作としては 自サーバからメールをhubに送信して、外に出して もらい、受信は一切行わないといった内容です。 メールが飛ぶとこまでの確認はしました。 /etc/hostsに以下をエントリ smtpサーバipアドレス #tab #tab smtp-server 次に /usr/lib/mail/cf/sendmail.mc を修正 -------------------------------------------- divert(0)dnl VERSIONID(`@(#)main.mc 1.5 (Sun) 08/10/00') OSTYPE(`solaris8')dnl define(`MAIL_SETTING_DIR',`/etc/mail/')dnl Dwホスト名 Dmドメイン名 define(`confDOMAIN_NAME',`$w.$m')dnl FEATURE(`accept_unresolvable_domains') define(`SMART_HOST',`smtp:smtp-server')dnl MASQUERADE_AS(`$m')dnl FEATURE(`masquerade_envelope')dnl DOMAIN(`solaris-generic')dnl MAILER(`local')dnl MAILER(`smtp')dnl -------------------------------------------- # make sendmail.cf # cp sendmail.cf /etc/mail # pkill -HUP sendmail # mailx メールアドレス subject aa bb . EOL この設定でメールは届きます。 ここからが質問なのですが、マスカレードを設定 したはずなのに、送信者のアドレスが root@ホスト名.ドメイン名 のままで届きます。 これを指定したアドレスにしたいのですがどのように 設定すればよろしいでしょうか? root@ホスト名.ドメイン名 → test@ドメイン名

  • ループしている?メール接続を消す方法

    Solaris2.6を使用しています。 bind8.2.4にバージョンアップしたのですが、 以前の設定ファイル(bind8.2)をそのまま つかっていますが、うまく動作してないよう です。 あるサーバ(Aとします)から、dns兼mail サーバに、メールを出したら、ループしている ようで、延々とsmtpの接続が続いてしまいます。 どんどんキューがたまっていくので、双方の sendmailを停止中です。 しかし、停止後も、このsmtpの接続は延々と ネットワーク上をさまよっているのか、 出続けます。(間にあるFWサーバの接続ログで確認) 尚、Aサーバ、DNS兼メールサーバとも、他に SMTPのデーモンは動いていません bind8.2.3以降から、いろいろ制限が厳しくなって エラーが出やすくなったと聞きました。 思うに、送信者と受信者が同じメールがループして いるように見えます。 とりあえず、bindは旧バージョンに戻すとして、 Q1.このパケットたちに消えていただきたいの    ですが、どのような契機で消滅するのでし    ょうか? Q2.この状態でsendmailを起動すると、メール    がどんどんでてしまうと思います。    メールの送信キューを消す方法を教えてく    ださい。 情けないことに、公開運用中のサーバで起きている ので、少しでもヒントをいただければ助かります。 よろしくお願いいたします。

  • sendmailを使わないで送れるメールフォームを探しています。

    自宅サーバーでサイトを公開しているのですがsendmailが使えません。 あちこち探したのですが、配布されているメールフォームCGIはほとんどがsendmailを使うものでした。 次のようなメールフォームCGIをご存知の方よろしくお願いします。 (1)sendmailを使わないでプロバイダ(OCN)のメールサーバで送る (2)投稿者に自動返信ができる (3)送信先のアドレスが複数指定できる (4)添付ファイルが複数送れる (5)必須入力項目のチェックができる 勝手なことばかり申しますがよろしくお願いします。

    • ベストアンサー
    • CGI