- - PR -
sendmailのメール転送
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-10-11 09:31
自宅に2台のメールサーバを用意し、sendmailの勉強をしています。mailertableを利用して特定ドメインに送信する設定を試しているのですが、うまくいかなくて困っています。
test7.test1.dom(192.168.0.5)からtest8.test2.dom(192.168.0.7)に転送しようとしています。test8の中に、「test1.dom」と「test2.dom」を管理するDNSサーバを構築しました。 test7の設定ですが、、、 <sendmail.mc> divert(0)dnl VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $') OSTYPE(linux)dnl define(`MAIL_SETTINGS_DIR', `/usr/local/sendmail/etc/mail/')dnl DOMAIN(generic)dnl FEATURE(`mailertable', `hash -o /usr/local/sendmail/etc/mail/mailertable')dnl Dmtest1.dom Dwmail define(`confDOMAIN_NAME', `$w.$m')dnl MAILER(local)dnl MAILER(smtp)dnl <local-host-names> test1.dom <mailertable> test2.dom smtp:[192.168.0.7] test1.dom local: このような設定でroot@test1.domからlinux@test2.domに送信しようとすると、root@test1.dom自身に送り返されてしまいます。 </var/log/maillog> Oct 11 09:01:06 test7 sendmail[10176]: i9B016ci010176: from=root, size=38, cla ss=0, nrcpts=1, msgid=<200410110001.i9B016ci010176@mail.test1.dom>, relay=root@l ocalhost Oct 11 09:01:06 test7 sendmail[10179]: i9B016ci010176: to=linux@test2.dom, ctl addr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=smtp, pri=30038, relay= [192.168.0.7] [192.168.0.7], dsn=5.6.0, stat=Data format error Oct 11 09:01:06 test7 sendmail[10179]: i9B016ci010176: i9B016ch010179: DSN: Da ta format error Oct 11 09:01:06 test7 sendmail[10179]: i9B016ch010179: to=root, delay=00:00:00 , xdelay=00:00:00, mailer=local, pri=31062, dsn=2.0.0, stat=Sent |
|
投稿日時: 2004-10-11 14:41
こんにちは。
「Data format error」 が出ていますね。 過去に DNS が原因の事例(?)がありますが、名前解決の確認はされたでしょうか? ・ Sendmail "Data format error" について |
|
投稿日時: 2004-10-11 17:09
お返事いただきまして、ありがとうございます。
実は最初検索エンジンで「stat=Data format error」をキーにして検索したところ、ご紹介いただいたスレッドを知って見てみました。その様子から、おそらく解決できるだろう、と思って投稿した次第です。 私の場合ですが、nslookupでMXレコードとAレコードを引くことができました。 |
|
投稿日時: 2004-10-11 18:37
お世話になっております。
送信者自身に送り返されたことから、送り返されたメールを見てみました。 Content-Type: message/rfc822 Return-Path: <root> Received: (from root@localhost) by mail.test1.dom (8.12.10/8.13.1) id i9B9LuRq010376 for linux@test2.dom; Mon, 11 Oct 2004 18:21:56 +0900 Date: Mon, 11 Oct 2004 18:21:56 +0900 From: root <root> Message-Id: <200410110921.i9B9LuRq010376@mail.test1.dom> To: linux@test2.dom --i9B9LuRp010379.1097486516/mail.test1.dom-- これを見て、ハッとしました。自分自身のドメインが「mail.test1.dom」に なっていたのです。sendmail.mcを見たところ、「mail」を付けるように 書いてありました。構文の意味を理解せずにsendmail.mcに記述したため、 自ホストのドメインを間違っていたようです。sendmail.mcを修正して 再度送信したところ、正常にlinux@test2.domで受信することができました。 ヒントをいただきまして、ありがとうございました。 <sendmail.mc> divert(0)dnl VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $') OSTYPE(linux)dnl define(`MAIL_SETTINGS_DIR', `/usr/local/sendmail/etc/mail/')dnl DOMAIN(generic)dnl FEATURE(`mailertable', `hash -o /usr/local/sendmail/etc/mail/mailertable')dnl define(`confDOMAIN_NAME', `test1.dom')dnl MAILER(local)dnl MAILER(smtp)dnl |
1