- - PR -
sendmail についてご教授願います。
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2006-08-01 02:11
すみません。どなたかご教授をお願いいただきたいと存じ、投稿させていただきました。 あるLINUX機でApache2.0とSendmail-8.12.8を稼動させています。 このドメインでメインサーバー(仮にmaindomain.com)の他に複数のバーチャルドメインを運用しております(例としてanotherdomain.com)。 問題は、ローカル間のメールが送れない点です。例えばanotherdomain.comのWEBサイトに設置したフォームCGIから、info@anotherdomain.comにメールが送れません。cron からのメールも同様です。しかし同じフォームCGIからでも、サーバー外のドメイン(outerdomain.com)へのメールは送れます。逆に外部(outerdomain.com)からローカルへのメールも届きます。さらに、メールソフトを使用してinfo@anotherdomain.comからsupport@anotherdomain.comへ送受信することも問題ありません。 同機上にメーリングリストも稼動中ですが、同じ投稿が外部購読者へはとどきますが、anotherdomain.comに属する(ローカルの)投稿者には届きません。 maillogを見ると、上記不着のケースでは、宛先であるバーチャルドメインがメインドメインmaindomain.comになるため、No such user here のエラーになっているようです。 <brtest@anotherdomain.comから sono2@anotherdomain.com宛てメール送信> Jul 29 16:21:46 br2 sendmail[6885]: k6T7LkNt006885: from=brtest, size=39, class=0, nrcpts=1, msgid=<200607290721.k6T7LkNt006885@www.maindomain.com>, relay=brtest@localhost Jul 29 16:21:46 br2 sendmail[6887]: k6T7Lks4006887: <sono2@maindomain.com>... No such user here Jul 29 16:21:46 br2 sendmail[6885]: k6T7LkNt006885: to=sono2, ctladdr=brtest (504/100), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30025, relay=[127.0.0.1] [127.0.0.1], dsn=5.3.0, stat=User unknown /etc/mail/local-host-names には、anotherdomain.com と www.anotherdomain.com が記載されております。 /etc/mail/virtusertablesには sono2@www.anotherdomain.com sono2 /etc/mail/genericstablesにも sono2 sono2@www.anotherdomain.com と記載があり、これらのテキストファイルは頻繁に .db ファイルにmakemapされています。 sendmail -bv sono2@www.anotherdomain.com しますと、 sono2@www.anotherdomain.com... deliverable: mailer local, user sono2 と問題なさそうです。 また、sendmail -bt で調べますと > /tryflags er > /parse sono2@www.anotherdomain.com の結果は mailer local, user sono2 で問題なし、 /map virtuser sono2@www.anotherdomain.comも map_lookup: virtuser (sono2@www.anotherdomain.com) returns support (0) で問題なさそうです。ただ /map generics sono2の結果が Map named "generics" not found となりますが、正常に稼働中の他のサーバーでも同じ結果ですので、これが直因 ではないと考えています。 直接 telnet localhost 25 と叩いて rcpt to: にsono2@www.anotherdomain.com と指定すると、正常にメールは送信されます。 しかし、sendmail -v sono2@www.anotherdomain.comすると、 やはり以下のように User unknown で送れません。 sono2@www.anotherdomain.com... Connecting to [127.0.0.1] via relay... 220 localhost ESMTP Sendmail 8.12.8/8.12.8; Mon, 31 Jul 2006 18:38:14 +0900 >>> EHLO www.maindomain.com 250-www.maindomain.com Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 10485760 250-DSN 250-DELIVERBY 250 HELP >>> MAIL From:<root@www.maindomain.com> SIZE=26 250 2.1.0 <root@www.maindomain.com>... Sender ok >>> RCPT To:<support@www.maindomain.com> >>> DATA 553 5.3.0 <support@www.maindomain.com>... No such user here 503 5.0.0 Need RCPT (recipient) >>> RSET 250 2.0.0 Reset state >>> RSET --------------------------------------------------------- ドメインまわりも問題ないと思います。 MXはdig @localhost (www.)anotherdomain.com で確認済みです。 /etc/nsswitch.confには hosts: files dns の記載があり、 /etc/resolve.confは nameserver 127.0.0.1 search maindomain.com domain maindomain.com ローカルだけがダメなので、submit.cfの問題かとも思うのですが、よくわかりません。 ----submit.mc----- divert(0)dnl include(`/usr/share/sendmail-cf/m4/cf.m4') VERSIONID(`setup for BlueRack [Mar 10 2004]')dnl define(`confCF_VERSION', `Submit')dnl define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet define(`confTIME_ZONE', `USE_TZ')dnl define(`confDONT_INIT_GROUPS', `True')dnl define(`confPID_FILE', `/var/run/sm-client.pid')dnl FEATURE(`use_ct_file')dnl dnl FEATURE(`accept_unqualified_senders')dnl FEATURE(`nocanonify', `canonify_hosts')dnl define(`confDIRECT_SUBMISSION_MODIFIERS', `C')dnl FEATURE(masquerade_envelope)dnl FEATURE(genericstable, `hash -o /etc/mail/genericstable')dnl dnl dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1] FEATURE(`msp', `[127.0.0.1]')dnl ----------------------------------------------------- genericstableをgenericstable.dbにしてみたりクオーテイションをかえたり、 allmasqueradeやlocal_no_masquerade等のFEATUREを加えるなどやってみましたが 状況は変わりません。 どなたかどこを調べればよいとかでも結構でございますので、お知恵をお借りできないでしょうか?何卒よろしくお願い申し上げます。 |
1
