- PR -

sendmail についてご教授願います。

1
投稿者投稿内容
ジプシー
会議室デビュー日: 2006/08/01
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)